示例图
这里列出相关的key, 可以要小心,绝对不能写错哦!
NSBluetoothPeripheralUsageDescriptionNSCalendarsUsageDescriptionNSCameraUsageDescriptionNSContactsUsageDescriptionNSHealthShareUsageDescriptionNSHealthUpdateUsageDescriptionNSHomeKitUsageDescriptionNSLocationAlwaysUsageDescriptionNSLocationWhenInUseUsageDescriptionNSMicrophoneUsageDescriptionNSMotionUsageDescriptionNSPhotoLibraryUsageDescriptionNSRemindersUsageDescriptionNSSiriUsageDescriptionNSSpeechRecognitionUsageDescriptionNSVideoSubscriberAccountUsageDescriptionNSVoIPUsageDescription3、statusBar不见了
4、Xcode8打包,ios7安装后调用[UIImage imageNamed:]奔溃
表现:堆栈信息如下:
原因:使用xcassets管理图片,拿掉xcassets后正常。这个是针对iOS7的,别的同事遇到,因为我暂时没有iOS7的设备,没有验证,大家遇到了可以参考。
5、从App中直接跳转到特定的设置项失效或审核不过
表现:之前使用prefs:root=xxxx,"xxxx"可以是Photos,WIFI等这些具体的设置项,在升级到iOS10后发现失效。
原因:其实这种设置方式并没有在任何苹果的官方文档里出现,只是之前很多人这么使用了,而且顺利提交AppStore了。之前就有应用使用过多这种方式,被拒了,苹果给出的理由是使用了私有接口。在iOS10时发现,我们之前也使用了这种方式跳转到相册权限设置,原本通过的功能失效了,可能在iOS10中出于安全性的考虑,这些系统的scheme被修改或禁用了。
解决方法:iOS8以后可以跳转到系统的“设置”页面。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];不过iOS10这个openURL的API也有所调整,应使用下面的方法
- (void)openURL:(NSURL*)url options:(NSDictionary<NSString *, id> *)options completionHandler:(void (^ __nullable)(BOOL success))completion NS_AVAILABLE_IOS(10_0) NS_EXTENSION_UNAVAILABLE_IOS("");6、字体的变化,导致中文显示宽度变大,英文没有影响。