iOS10适配(必看)

2020-01-18 15:41:42王振洲

一.工程改动

1. 工程配置

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

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

ios10,适配

选中:project -> target -> general

Xcode8之前team选项

ios10,适配

Xcode8之前provisionfile选项

ios10,适配

Xcode8之后变更为signing选项

ios10,适配

2. swift版本

假如你Xcode7的工程中使用了swift,那么你使用Xcode8一打开工程就会出现下面的选项,选择convert:

ios10,适配

选convert后,会让你选择swift的版本。

如果你选择了3.0版本的swift选项,那等待convert结束后,一般依然有一部分需要你做手动适配。

假如你暂时不想花费时间做swift版本的适配,你可以选择swift2.3版本,convert并不会转换任何内容,你的项目也可以像以往在Xcode7中那样正常运行。

此时我们选择swift2.3:

ios10,适配

选择swift版本后,选择你的工程target:

ios10,适配

稍等片刻:

ios10,适配

选择update,结束收工:

ios10,适配

二、应用适配

1. 权限配置

随着人们对隐私保护的注重,似乎苹果的每一代产品都有相应的体现——更为严格的设备和数据访问权限控制。
在iOS10中,如果你的App想要访问用户的相机、相册、麦克风、通讯录等等权限,都需要进行相关的配置,不然会直接crash。

你需要在info.plist中添加你App需要的一些设备权限。

首先找到info,可以直接在这里添加键值对: