兼容iOS 10 _升级xcode8_适配(二)

本文转自:http://www.2cto.com/kf/201609/547169.html

一.工程改动

1. 工程配置

直接使用Xcode8Beta打开工程后,你会发现你的provisonfile配置出了问题,这是由于在Xcode8中对工程配置有了一些小的改动。

在Xcode8工程配置的general选项卡中,使用更详细signing选项替换了原有的team选项。

选中:project -> target -> general Xcode8之前team选项


Xcode8之前provisionfile选项

Xcode8之后变更为signing选项


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方式打开:


一些常用的权限配置选项:

```
// 相机
NSCameraUsageDescription
App需要您的同意,才能访问相册

// 相册
NSPhotoLibraryUsageDescription
App需要您的同意,才能访问相机

// 麦克风:
NSMicrophoneUsageDescription
App需要您的同意,才能访问麦克风

// 通信录
NSContactsUsageDescription
App需要您的同意,才能访问通信录
```

其它权限配置选项:

```
// 位置
NSLocationUsageDescription 
App需要您的同意,才能访问位置 

// 在使用期间访问位置
NSLocationWhenInUseUsageDescription 
App需要您的同意,才能在使用期间访问位置 

// 始终访问位置
NSLocationAlwaysUsageDescription 
App需要您的同意,才能始终访问位置 

// 日历
NSCalendarsUsageDescription 
App需要您的同意,才能访问日历 

// 提醒事项
NSRemindersUsageDescription 
App需要您的同意,才能访问提醒事项 

// 运动与健身
NSMotionUsageDescription
App需要您的同意,才能访问运动与健身 

// 健康更新
NSHealthUpdateUsageDescription 
App需要您的同意,才能访问健康更新  

// 健康分享
NSHealthShareUsageDescription 
App需要您的同意,才能访问健康分享 

// 蓝牙
NSBluetoothPeripheralUsageDescription 
App需要您的同意,才能访问蓝牙 

// 媒体资料库
NSAppleMusicUsageDescription 
App需要您的同意,才能访问媒体资料库
```

2. 字体改变

iOS10的字体发生了变化,这导致一些文字在原有的宽高约束下可能会出现显示不完整或者留白的情况,需要逐一检查。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Xcode 没有比任何时候都可帮助您创建高质量的应用程序。它自动配置您的应用程序以使用最新的苹果服务、 管理统一的资产目录中的图像,并可帮助您设计令人惊叹的接口为 7 的 iOSOS X。它也容易地分析您的代码、 监视性能,并测试您的应用程序,并对持续集成的访问与内置权在中,您的团队可以创建比以往更好的应用程序。 1.在“应用程序”中,右键单击 -- 》 “显示包内容”。 2.依次打开 “contents” --》“Developer” --》 “Platforms” --->>"iPhoneOS.platform"-->>"DeviceSupport". 3.将“10.3 (14E269)”拷贝到 “DeviceSupport”中。收缩 Xcode 6.4 adds support for iOS 8.4 Xcode 6.4 includes Swift 1.2 and SDKs for OS X 10.10 Yosemite and iOS 8.4    Swift 1.2   •增量生成显著提高编译时敏捷项目   •斯威夫特编译器的调试版本和发布版本产生更快的可执行文件   •语言改进`让`和`为`迅速作出更一致和明确的   •标准库增加了强大的功能,包括“设置的数据类型和操作的flatmap   •代码转换器和固定它帮助你迁移到快1.2   在Xcode 6.3的附加功能:   •操场更具吸引力和可读性与丰富的文本格式和显示结果的在线   •操场可以嵌入额外的代码和资源来提高性能和简化共享   •更新OS X SDK包括新的力量触摸板支持   •崩溃的组织者可以很容易地分流和固定崩溃App Store和试飞程序   •苹果LLVM编译器的6.1提高了诊断信息,并增加了C + + 14支持
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值