美文网首页
2019-07-10 苹果App适配iOS13遇到的俩坑

2019-07-10 苹果App适配iOS13遇到的俩坑

作者: Duke_Young | 来源:发表于2019-07-10 11:47 被阅读0次

2019-07-31更新
UIButton在图文混排时出现了错位
iOS13之前对齐时要按照图片尺寸来计算EdgeInsets

    CGFloat w = [btn.titleLabel.text sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:10]}].width;
    CGFloat wimg = btn.imageView.frame.size.width;
    if ([Common iosVersion]<13) {
        UIImage *img = btn.imageView.image;
        wimg = CGImageGetWidth(img.CGImage)/[UIScreen mainScreen].scale;
    }
    return UIEdgeInsetsMake(30, -w/2-wimg/2, 0, -w/2+wimg/2);

想着已经iOS13已经beta2了,于是升级了Xcode-Beta跟iOS13,准备开始适配。于是……app黑屏了。
黑屏是因为UISearchField的一句代码

[[[searchField.subviews objectAtIndex:0].subviews objectAtIndex:0] removeFromSuperview];

根据Crashlytics显示崩溃的位置是

-[NSCache init]
-[_UISearchBarLayout applyLayout]

修改之后不黑屏了,但是打开app后很快闪退。研究发现是因为NSData的description方法发生了变化。
推送获取系统提供的deviceToken是NSData类型,在转换成NSString向后台发送时直接用的description获取的字符串然后replace掉<>,于是把description换成了

    NSMutableString *devices_token_string = [NSMutableString string];
    const char *bytes = deviceToken.bytes;
    NSUInteger count = deviceToken.length;
    for (int i = 0; i < count; i++) {
        [devices_token_string appendFormat:@"%02x", bytes[i]&0x000000FF];
    }

今年的升级适配工作应该……可能……大概完成了吧。

相关文章

  • 2019-07-10 苹果App适配iOS13遇到的俩坑

    2019-07-31更新UIButton在图文混排时出现了错位iOS13之前对齐时要按照图片尺寸来计算EdgeIn...

  • iOS13 暗黑模式的适配(Dark Mode)

    尽管iOS13已经推出了大半年多的时间,但是依旧还是有不少APP还未适配iOS13。对此,苹果公司再次给开发者们发...

  • iOS13适配

    参考: iOS13 适配踩坑 - 持续更新 iOS 13 适配要点总结 iOS 13 适配要点总结 1、prese...

  • iOS14-遇到的问题

    苹果一年一度的适配又开始了, 去年升级iOS13后App各种闪退,连夜各种适配的画面还历历在目。一转眼又要开始适配...

  • iOS13适配研究

    iOS13今年秋季会发布,最近深入研究了下公司APP适配iOS13的注意点,适配如下。 1.由于Xcode10移除...

  • iOS:暗黑模式适配

    简介:iOS13苹果推出的暗黑模式,在去年苹果已经声明必须适配暗黑模式否则会下架。网上有很多好的文章来适配暗黑模式...

  • iOS开发之iOS13 UITabbar的适配

    iOS13之后使用系统的tabbar遇到的坑有不少。写这篇文章告诉大家怎么来解决适配的问题 话不多说,上代码 还有...

  • iOS13适配

    最新iOS13适配填坑记录如下: 1.私有API被封禁(KVC限制),禁止访问。 iOS13中通过KVC方式来获取...

  • iOS13适配(更新中)

    对于iOS13适配汇总以及遇到的问题注意:以下适配内容,必须适配的会以"必须"标出 1. Dark Model(必...

  • iOS13 适配问题 看这一篇就够了

    技术参考: apple login IOS13适配-详细 iOS 13 适配(持续更新中) iOS13适配 掘金 ...

网友评论

      本文标题:2019-07-10 苹果App适配iOS13遇到的俩坑

      本文链接:https://www.haomeiwen.com/subject/agickctx.html