一. 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了
今天就先總結到這里,后續繼續,敬請期待...