关于iOS10的适配
每一次的iOS升级, 都伴随着各种坑的出现, 今年iOS10也不例外
本着一定要紧随最新科技的开发态度, 最近将手机升级到了iOS10, xcode升级到了8.0
但是紧随而来的就是各种崩溃, 各种坑, 现列举如下:
一 . 用户隐私权限的访问
公司是做视频直播的, 所有在用户隐私权限上面还是有很多需要去访问的, 但是刚跟新完xcode运行后发现各种的崩溃,整个人都不好了
查过资料后发现原因: 项目中访问了隐私数据,比如:相机,相册,联系人等,在Xcode8中打开编译的话,统统会crash,这是因为iOS对用户的安全和隐私的增强,在申请很多私有权限的时候都需要添加描述,但是,在使用Xcode 8之前的Xcode还是使用系统的权限通知框.
解决这个问题只需要在info.plist
添加NSContactsUsageDescription
的key, value自己随意填写就可以,这里只列举自己项目中用到的:
麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风?
相机权限: Privacy - Camera Usage Description 是否允许此App使用你的相机?
相册权限: Privacy - Photo Library Usage Description 是否允许此App访问你的媒体资料库?
定位权限:Privacy - Location When In Use Usage Description 我们需要通过您的地理位置信息获取您周边的相关数据
定位权限: Privacy - Location Always Usage Description 我们需要通过您的地理位置信息获取您周边的相关数据
![Image 1][]
二 . 控制台各种冗余信息的输出
刚刚使用xcode8会发现控制台里打印出了很多冗余信息, 对于这些冗余信息当然是不想看到的
解决办法如下:
在Edit Scheme -> Run中找到Environ Variable, 添加 OS ACTIVITY MODE 置为disable即可
![Image 1][]
三 . 注释代码快捷键不能正常使用
这个是因为苹果为了解决xcode ghost, 把插件给屏蔽了, 解决办法如下:
打开终端输入命令: sudo /usr/libexec/xpccachectl, 之后重启电脑即可
四 . 第三方插件不能使用
和以往一样, 伴随着xcode的升级第三方插件就不能使用
自己在网上找到了一种方法, 但是我没用, 觉得不是太好, 可能以后还会有更好的办法, 当然这里也会贴出来的, 直接给连接吧:
http://vongloo.me/2016/09/10/Make-Your-Xcode8-Great-Again/?utm\_source=tuicool&utm\_medium=referral
五 . 其他
其他还有很多需要适配iOS10的地方 , 比如xib, 推送等, 这些自己还没遇到, 暂时留坑待填
[Image 1]:
还没有评论,来说两句吧...