iOS 13 App 适配

1,598 阅读1分钟

1. iOS 暗黑模式快速适配

    info.plist 里面添加  <key>UIUserInterfaceStyle</key>

<string>Light</string>(L 要大写,千万别写成小写,上传会报错), 不要添加 <key>UIUserInterfaceStyle</key>

<string>UIUserInterfaceStyleLight</string> ,打包上传会报错

ERROR ITMS-90785: "UIUserInterfaceStyle can’t be 'light'. It can only be 'Light', 'Dark', or 'Automatic'. Learn more (developer.apple.com/library/arc…)."

viewController -> viewDidLoad 里面 和

自定义的UITabbarController -> viewDidLoad 里面添加:

if ([self respondsToSelector:@selector(setOverrideUserInterfaceStyle:)]) {     
    if (@available(iOS 13.0, *)) 
        {       
            [self setOverrideUserInterfaceStyle:UIUserInterfaceStyleLight];       
        } 
}

没有升级Xcode 11的,可以尝试一下代码:

 if ([self respondsToSelector:@selector(setOverrideUserInterfaceStyle:)]) {
        if (@available(iOS 13.0, *)) {
            int overrideUserInterfaceStyle = [[self performSelector:@selector(overrideUserInterfaceStyle)] intValue];
            overrideUserInterfaceStyle = 1;
        }
    }


后续持续更新