一.工程改动
1. 工程配置
直接使用Xcode8Beta打开工程后,你会发现你的provisonfile配置出了问题,这是由于在Xcode8中对工程配置有了一些小的改动。
在Xcode8工程配置的general选项卡中,使用更详细signing选项替换了原有的team选项。
选中:project -> target -> general
Xcode8之前team选项
Xcode8之前provisionfile选项
Xcode8之后变更为signing选项
2. swift版本
假如你Xcode7的工程中使用了swift,那么你使用Xcode8一打开工程就会出现下面的选项,选择convert:
选convert后,会让你选择swift的版本。
如果你选择了3.0版本的swift选项,那等待convert结束后,一般依然有一部分需要你做手动适配。
假如你暂时不想花费时间做swift版本的适配,你可以选择swift2.3版本,convert并不会转换任何内容,你的项目也可以像以往在Xcode7中那样正常运行。
此时我们选择swift2.3:
选择swift版本后,选择你的工程target:
稍等片刻:
选择update,结束收工:
二、应用适配
1. 权限配置
随着人们对隐私保护的注重,似乎苹果的每一代产品都有相应的体现——更为严格的设备和数据访问权限控制。
在iOS10中,如果你的App想要访问用户的相机、相册、麦克风、通讯录等等权限,都需要进行相关的配置,不然会直接crash。
你需要在info.plist中添加你App需要的一些设备权限。
首先找到info,可以直接在这里添加键值对:
也可以找到info.plist文件,然后使用SourceCode方式打开:
一些常用的权限配置选项:
``` // 相机 <key>NSCameraUsageDescription</key> <string>App需要您的同意,才能访问相册</string> // 相册 <key>NSPhotoLibraryUsageDescription</key> <string>App需要您的同意,才能访问相机</string> // 麦克风: <key>NSMicrophoneUsageDescription</key> <string>App需要您的同意,才能访问麦克风</string> // 通信录 <key>NSContactsUsageDescription</key> <string>App需要您的同意,才能访问html" target="_blank">通信录</string> ``` 其它权限配置选项: ``` // 位置 <key>NSLocationUsageDescription</key> <string>App需要您的同意,才能访问位置</string> // 在使用期间访问位置 <key>NSLocationWhenInUseUsageDescription</key> <string>App需要您的同意,才能在使用期间访问位置</string> // 始终访问位置 <key>NSLocationAlwaysUsageDescription</key> <string>App需要您的同意,才能始终访问位置</string> // 日历 <key>NSCalendarsUsageDescription</key> <string>App需要您的同意,才能访问日历</string> // 提醒事项 <key>NSRemindersUsageDescription</key> <string>App需要您的同意,才能访问提醒事项</string> // 运动与健身 <key>NSMotionUsageDescription</key> <string>App需要您的同意,才能访问运动与健身</string> // 健康更新 <key>NSHealthUpdateUsageDescription</key> <string>App需要您的同意,才能访问健康更新 </string> // 健康分享 <key>NSHealthShareUsageDescription</key> <string>App需要您的同意,才能访问健康分享</string> // 蓝牙 <key>NSBluetoothPeripheralUsageDescription</key> <string>App需要您的同意,才能访问蓝牙</string> // 媒体资料库 <key>NSAppleMusicUsageDescription</key> <string>App需要您的同意,才能访问媒体资料库</string> ```
2. 字体改变
iOS10的字体发生了变化,这导致一些文字在原有的宽高约束下可能会出现显示不完整或者留白的情况,需要逐一检查。
3. 推送通知
iOS10以后,想要正常收到推送通知,需要进行额外的配置:
以上所述是小编给大家介绍的iOS10适配(必看),字体适配和编译不过的问题及解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍iOS10适配问题收集整理,包括了iOS10适配问题收集整理的使用技巧和注意事项,需要的朋友参考一下 1、TencentOpenAPI的坑 表现:启动就crash 原因:由于很久没有更新该sdk了,用的版本是2.3.1。后来想着去官网下个最新的吧,不过最新的是3.0的版本,替换原来的sdk后,有些接口和头文件定义的问题,直接编译不过。为了少踩点坑,还是选择了其他项目已经在用的2.8版
本文向大家介绍iOS开发之适配iOS10以及Xcode8,包括了iOS开发之适配iOS10以及Xcode8的使用技巧和注意事项,需要的朋友参考一下 iOS开发:适配iOS10以及Xcode8 现在在苹果的官网上,我们已经可以下载到Xcode8的GM版本了,加上9.14日凌晨,苹果就要正式推出iOS10系统的推送了,在此之际,iOS10的适配已经迫在眉睫啦,不知道Xcode8 beat版本,童鞋们有
本文向大家介绍iOS开发————详解适配iOS10问题,包括了iOS开发————详解适配iOS10问题的使用技巧和注意事项,需要的朋友参考一下 2016年9月7日,苹果发布iOS 10。2016年9月14日,全新的操作系统iOS 10将正式上线。 作为开发者,如何适配iOS10呢? 1.Notification(通知) 自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只
本文向大家介绍详解适配iOS10 的相关权限设置,包括了详解适配iOS10 的相关权限设置的使用技巧和注意事项,需要的朋友参考一下 在最新版本的iOS10系统中,如果你的项目中访问了隐私数据,比如:相机、相册、录音、定位、联系人等等。涉及到权限问题。 解决办法(fix method): 在info.plist —Source Code中添加 UsageDescription相关的key, 描述字符
本文向大家介绍iOS10 Xcode8适配7个常见问题汇总,包括了iOS10 Xcode8适配7个常见问题汇总的使用技巧和注意事项,需要的朋友参考一下 iOS10 Xcode8问题汇总 【1】、Xcode8代码出现ubsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0, persist_level: 0, def
本文向大家介绍iOS10 适配-Xcode8问题总结及解决方案,包括了iOS10 适配-Xcode8问题总结及解决方案的使用技巧和注意事项,需要的朋友参考一下 iOS10 适配-Xcode8 问题解决: IOS开发者,系统版本的更新,必定要跟着更新,不然有些功能不知道,开发的时候对可以体验,大打折扣了。 前段时间升级了Xcode8,整体来说对OC的影响不大,但是还是跳一个坑,消耗了不少时间。这里总