简单适配iOS10以及Xcode8

1.使用Xcode8的时候,如果你打开之前项目的Xib文件,会出现下图的提示



如果你还需要在Xcode7打开项目的话,建议不要选择Choose Device 之间选择Close关闭即可, 新版本的Xib是可以选择机型进行适配的,这一点还是比较喜欢的大笑。如果你不小心点了“选择设备”,又想在Xcode7运行的话需要删除Xib里面的 这句话,以及把<document>中的toolsVersion和<plugln>中的Version改成正常的Xib中的值就行了。

PS:如果使用了这个功能你会发现之前自动布局的fram全部乱掉了,这时不要慌,只需要更新一下fram就可以了。

2.使用Xcode8的时候有些代码可能会编译不通过,我先记录一下我碰到的问题:

使用UIWebView的代理方法里要删除NSError前面的nullable(貌似这些前缀被无情的抛弃了,个人觉得这些确实有点鸡肋)

3.Xcode8取消了三方插件的功能,主要是为了解决xcode ghost。  

4.代码注释不能使用的解决方法   

打开终端

命令运行:  sudo /usr/libexec/xpccachectl 

然后必须重启电脑后生效

PS:Xcode8 内置了开启注释的功能位置在这里,也可以设置快捷键


5.Xcode8每次新建工程的时候,运行的时候控制台都会打印一些无关紧要的log,这里可以进行屏蔽

name:OS_ACTIVITY_MODE       value: disable


在上图的那个地方添加即可


6.更新iOS10之后你的配置文件info.plist中需要添加访问相机等权限,否则会运行崩溃


需要添加的权限以及相应的值如下:

麦克风权限:Privacy - Microphone Usage Description 是否允许使用麦克风?
相机权限: Privacy - Camera Usage Description 是否允许启用相机?
相册权限: Privacy - Photo Library Usage Description 是否允许访问你的媒体资料库?

通讯录权限: Privacy - Contacts Usage Description 是否允许访问你的通讯录?
蓝牙权限:Privacy - Bluetooth Peripheral Usage Description 是否许允使用蓝牙?

语音转文字权限:Privacy - Speech Recognition Usage Description 是否允许使用语音识别?
日历权限:Privacy - Calendars Usage Description 是否允许使用日历?

定位权限:Privacy - Location When In Use Usage Description 我们需要通过您的地理位置信息获取您周边的相关数据
定位权限: Privacy - Location Always Usage Description 我们需要通过您的地理位置信息获取您周边的相关数据
PS:定位的需要这么写,防止上架被拒。




发布了8 篇原创文章 · 获赞 1 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/loveLittleKid/article/details/52911589