A:删掉就好了😂
问题二(系统权限)
Q:xcode8编译的版本在访问相机、相册等需要用户点击允许开通权限的地方会崩溃
A:由于iOS10对Security and Privacy Enhancements安全和保密性增强,在申请很多私有权限时,都需要添加描述,不添加会crash。解决办法,只需在info.plist里配置上请求权限的描述信息就可以了。
<key>NSCameraUsageDescription</key><string>描述信息</string><key>NSPhotoLibraryUsageDescription</key><string>描述信息</string>这里以相机和照片权限为例,描述信息可以是任何字符串,跟iOS9中的访问位置的字段是类似的
<key>NSLocationAlwaysUsageDescription</key><string></string><key>NSLocationWhenInUseUsageDescription</key><string></string>下面列出所有的key,用到的自行添加吧。
NSBluetoothPeripheralUsageDescriptionNSCalendarsUsageDescriptionNSCameraUsageDescriptionNSContactsUsageDescriptionNSHealthShareUsageDescriptionNSHealthUpdateUsageDescriptionNSHomeKitUsageDescriptionNSLocationAlwaysUsageDescriptionNSLocationWhenInUseUsageDescriptionNSMicrophoneUsageDescriptionNSMotionUsageDescriptionNSPhotoLibraryUsageDescriptionNSRemindersUsageDescriptionNSSiriUsageDescriptionNSSpeechRecognitionUsageDescriptionNSVideoSubscriberAccountUsageDescriptionNSVoIPUsageDescription问题三(App跳转设置)
NSURL *url = [NSURL URLWithString:@"prefs:root=bundleIn identifier"];if ([[UIApplication sharedApplication] canOpenURL:url]) {[[UIApplication sharedApplication] openURL:url];}本来在iOS7-9上都正常工作的如上方式的跳转设置页面,在iOS10上点击会报下面的错误
A:解决办法也很简单,实际上从iOS8开始就提供了直接跳转设置页面的url
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
替换成这个url就ok了,顺便openUrl方法在iOS10中也废弃了,不过还是可以用滴
- (BOOL)openURL:(NSURL*)url NS_DEPRECATED_IOS(2_0, 10_0, "Please use openURL:options:completionHandler: instead") NS_EXTENSION_UNAVAILABLE_IOS("");改为- (void)openURL:(NSURL*)url options:(NSDictionary<NSString *, id> *)options completionHandler:(void (^ __nullable)(BOOL success))completion NS_AVAILABLE_IOS(10_0) NS_EXTENSION_UNAVAILABLE_IOS("");问题四(字体变化引发的文字宽高计算问题)
A:打开如下设置
然后会自动生成如下文件
打开如下显示
字段对应两种状态:development和production,然后再运行,即可成功获取device token了。
问题六(iOS7支持问题)
xcode8开始,不再支持iOS7,最低支持到iOS8。
不过既然iOS10都出了,而且iOS7用户量是真心少,我觉得iOS7就可以舍弃了,还减轻了开发成本,一些老的库,比如ALAsset,性能真的不行了。不过还是得听领导安排啊哈哈。还好xcode8编译的ipa包,装在iOS7设备上,还是可以正常工作的,无非是测试时麻烦了点。
以上所述是小编给大家介绍的iOS10适配问题点总结,字体适配和编译不过的问题及解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!