iOS 10于9月14号正式发布,系统性能方面,作为一个普通用户来说,觉得相较于iOS 9没有很大的差别.但作为一个iOS开发者来说,提前了几天更新了iOS 10的GM版本,试用期间,遇到了有些软件的闪退问题.这就说明,iOS 10更新之后,有些方面会带来变动,所以,我们要对我们的app进行兼容性适配,以保证用户的体验.
1.对Notification(通知)的重构.如果你的项目中用到了Notification,就需要赶紧适配更新了.
2.ATS的问题.iOS 10之前,如果我们的程序中有非HTTPS的网络链接,我们通常会将Plist中的NSAllowsArbitraryLoads设置为YES禁用ATS.但是到了2017年1月1日之后,苹果就不允许这种方法跳过ATS了,后果就是提交App Store可能会被拒绝. 但总有解决的办法:我们可以通过NSExceptionDomains 来针对特定的域名开放HTTP,具体文章→关于 iOS 10 中 ATS 的问题.
3.iOS 10的隐私权限设置.如今很多的闪退问题可能都是隐私权限的设置导致的,因为,iOS 10开始,苹果对获取用户隐私的要求更加严格,如果不设置就会直接崩溃.
4.UIStatusBar 方法过期
5.UICollectionView 性能优化
6.UIColor 中新增了方法
7.iOS 10 UITextContentType.在iOS 10UITextField添加了textContentType枚举,指示文本输入区域所期望的语义意义。
8.iOS 10 字体可以随着手机系统字体而改变
9.UIScrollView新增refreshControl
10.iOS 10 判断系统版本正确姿势
11.iOS 10开始项目中有的文字显示不全问题
还有就是Xcode 8 上面的一些问题
1.Xcode 8 运行一堆没用的logs解决办法见文末原文链接
2.Xcode 8 插件不能用的问题
具体的变动参考:兼容iOS 10 资料整理笔记,此处只为mark!
最后感谢原文作者的整理!
网友评论