iOS13的一些适配

iOS13不允许 valueForKeysetValue: forKey 获取和设置私有属性

iOS13以前:

// textField
[_textField setValue:[UIColor orangeColor] forKeyPath:@"_placeholderLabel.textColor"];
// textView
[_textView setValue:创建的label的对象 forKey:@"_placeholderLabel"];

iOS13以后可以修改为:

// 通过 runtime 获取对象属性
// instance:textField或者textView对象
// name:属性名字例如(@"_placeholderLabel")
Ivar ivar = class_getInstanceVariable(instance.class, name.UTF8String);
UILabel *label = object_getIvar(aTextField, ivar);
// 通过设置label修改

iOS13之后模态present跳转后页面没有充满屏幕

  • 因为iOS13之后默认类型为 UIModalPresentationPageSheet 导致

解决办法:

设置 modalPresentationStyle 为 UIModalPresentationFullScreen

iOS13之后 deviceToken 获取方式改变

  • 修改方式如下:
NSString *tokenStr = nil;
if (@available(iOS 13.0, *)) {
// 适配iOS13
        NSMutableString *deviceStr = [NSMutableString string];
        const char *bytes = deviceToken.bytes;
        NSInteger count = deviceToken.length;
        for (int i = 0; i < count; i++) {
            [deviceStr appendFormat:@"%02x", bytes[i]&0x000000FF];
        }
        tokenStr = deviceStr;
    }else {
// iOS13以前
        NSString *deviceStr = [deviceToken description];
        if ((deviceStr.length > 0) && ([deviceStr rangeOfString:@"<"].location != NSNotFound)) {
            NSString *tk0 = [deviceStr stringByReplacingOccurrencesOfString:@"<"withString:@""];
            NSString *tk1 = [tk0 stringByReplacingOccurrencesOfString:@">"withString:@""];
            tokenStr = [tk1 stringByReplacingOccurrencesOfString:@" "withString:@""];
        }
    }
NSLog(@"%@",tokenStr);
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • iOS13的beta5版本已经出来了,APP适配也应该提上日程了,本文记录下自己在适配时做的一些工作。 Note:...
    yuyangkk阅读 32,731评论 4 74
  • Swift Packages 目前Pod跟SPM的兼容还没做好,配置好SPM后,Pod不能进行正常更新,先配置好P...
    MMOTE阅读 4,780评论 0 2
  • 对iOS13 适配的总结,下面有些是自己遇到的,有些是收集的,希望能给大家一些思路 iOS13中presentVi...
    1剑天下阅读 12,222评论 2 9
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,902评论 1 32
  • 推开窗看天边白色的鸟,想起你薄荷味的笑。 那时我们什么都不怕,看咖啡色夕阳又要落下。 我们都是好孩子,异想天开的孩...
    童话还不够美好阅读 3,073评论 0 2

友情链接更多精彩内容