一. Notification(通知)
自从notification被引入之后苹果就不断的更新优化,但是这些更新优化只是小打小闹,直至现在iOS10才真正的开始进行了重大改变,这也让我们开发者体会到了notification的简单实用,功能也变得十分的强大,接下来就让我们一起比较一下吧!!!
iOS9之前的通知(Notification)
1.在调用方法时,有些方法让我们很难区分且容易写错方法,这个让我们开发者很是头痛,
2.应用在运行时和非运行时捕获通知的路径还不一致.
3.应用在前台时,是无法直接显示远程通知的还需要我们进一步的处理.
4.已经发出去的通知是无法更新的,内容发出去后是不能改变的,并且只有简单的文本展示方式,扩展性根本不是很好..
iOS10开始的通知:
1.所有的通知都被统一到了userNotifications. framework框架中.
2.增加了撤销.更新.中途还可以修改通知的内容
3.通知不再是简单的文本了,可以加入视频,图片,自定义通知的展示等等.
4.iOS10相对之前的通知来说更加好用易于管理,并且进行了大规模的优化,对于开发者来说无外乎是一件好事情,
5.iOS10开始对于权限问题进行了优化,申请权限就比较简单了(本地通知和远程通知集成在一个方法里了)
苹果官网官方文档,苹果官网视频1 苹果官网视频2,苹果官网视频3iOS10通知(UserNotification)框架分析,WWDC2016 Session笔记 - iOS 10 推送Notification新特性
二.ATS的问题研究
iOS9中默认的HTTP的网络是不推荐使用的,当然我们也可以把NSAllowsArbitraryLoads设置问YES禁用为ATS.不过iOS10从2017年1月1日起苹果不允许我们通过这个方法跳过ATS,也就是说强制我们使用HTTPS,如果不这样的话提交的APP可能会拒绝,但是我们可以通过NSAllowsArbitraryLoads来针对特定的域名开放HTTP可以容易通过审核.
参考学习文章如下:关于iOS10中ATS的问题解决办法
三.iOS10隐私权限设置
iOS10开始对隐私权限更加严格,如果你不设置就会直接崩溃,现在很多遇到崩溃信息问题了,一般的解决办法都是在info.plist文件中添加对应的key-value就可以了
以上的value值圈出的红线部分的文字是展示给用户看的,需要自己添加规范的提示说明,不能为空,目前的解决办法基本都一样,参考学习资料如下
四.Xcode 8运行一堆没用的logs解决办法
上图就是打开Xcode我们什么也没有做,运行的时候打印了一堆没用的东西,这个的解决办法就是如下图所示设置一下就OK了
今天就先总结到这里,后续继续,敬请期待...