关于iOS10的适配

秒速五厘米 2022-09-26 02:50 304阅读 0赞

每一次的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]:

发表评论

表情:
评论列表 (有 0 条评论,304人围观)

还没有评论,来说两句吧...

相关阅读

    相关 关于iOS10

    每一次的iOS升级, 都伴随着各种坑的出现, 今年iOS10也不例外 本着一定要紧随最新科技的开发态度, 最近将手机升级到了iOS10, xcode升级到了8.0 但是紧随

    相关 iOS10 远程推送

    iOS10推送新增了UserNotifications Framework,使用起来其实很简单。 建议看看极光推送的Demo,里面写的更详细。 只是在iOS10以上系统上点

    相关 关于iOS 11

    距离iOS 11正式发布也有小半年了, 陆陆续续也看到许多关于iOS 11和iPhone X适配相关的文章, 现记录下自己做适配所做的工作 首先给出自己适配所用到的宏定义,