iOS10资料和Xcode8的新特性和坑<一>

2017-02-08 16:27
323

一. 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就可以了


iOS10资料和Xcode8的新特性和坑<一>-JEESNS

以上的value值圈出的红线部分的文字是展示给用户看的,需要自己添加规范的提示说明,不能为空,目前的解决办法基本都一样,参考学习资料如下

配置获取隐私数据权限声明

四.Xcode 8运行一堆没用的logs解决办法


iOS10资料和Xcode8的新特性和坑<一>-JEESNS

上图就是打开Xcode我们什么也没有做,运行的时候打印了一堆没用的东西,这个的解决办法就是如下图所示设置一下就OK了


iOS10资料和Xcode8的新特性和坑<一>-JEESNS

相关问题研究如下链接:stackoverflow问答

今天就先总结到这里,后续继续,敬请期待...

帖子评论

关注 / 粉丝

我无话可说