美文网首页
iOS13的一些适配

iOS13的一些适配

作者: a浮生若梦a | 来源:发表于2019-10-10 09:40 被阅读0次

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);
    

相关文章

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

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

  • iOS 13适配

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

  • iOS 关于iOS13那些事

    本文记录一些关于iOS 13的内容,欢迎指正和补充! 一、关于iOS13适配 1.关于一些私有属性的适配,iOS ...

  • iOS13 适配详细

    对iOS13 适配的总结,下面有些是自己遇到的,有些是收集的,希望能给大家一些思路 iOS13中presentVi...

  • iOS动态换肤-支持暗夜模式

    适配暗夜模式 iOS13新出现了暗夜模式,苹果新增了一些API方便我们来做适配。这里不做深入,只是稍微总结下。适配...

  • iOS13适配更新总结

    前言: iOS13的API的变动和适配问题,我从新特性适配、API 适配、方法弃用、工程适配、SDK 适配、其他问...

  • 暗黑模式开发

    iOS13暗黑模式适配(项目开发版) iOS 13 DarkMode 暗黑模式 IOS 暗黑模式适配---基础适配

  • iOS13适配研究

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

  • iOS13适配

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

  • iOS13适配(更新中)

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

网友评论

      本文标题:iOS13的一些适配

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