標籤:
相容iOS 10 資料整理筆記
1.Notification(通知)
自從Notification被引入之後,蘋果就不斷的更新最佳化,但這些更新最佳化只是小打小鬧,直至現在iOS 10開始真正的進行大改重構,這讓開發人員也體會到UserNotifications的易用,功能也變得非常強大。
iOS 9 以前的通知
1.在調用方法時,有些方法讓人很難區分,容易寫錯方法,這讓開發人員有時候很苦惱。
2.應用在運行時和非運行時捕獲通知的路徑還不一致。
3.應用在前台時,是無法直接顯示遠程通知,還需要進一步處理。
4.已經發出的通知是不能更新的,內容發出時是不能改變的,並且只有簡單文本展示方式,擴充性根本不是很好。
iOS 10 開始的通知
1.所有相關通知被統一到了UserNotifications.framework架構中。
2.增加了撤銷、更新、中途還可以修改通知的內容。
3.通知不在是簡單的文本了,可以加入視頻、圖片,自訂通知的展示等等。
4.iOS 10相對之前的通知來說更加好用易於管理,並且進行了大規模最佳化,對於開發人員來說是一件好事。
5.iOS 10開始對於許可權問題進行了最佳化,申請許可權就比較簡單了(本地與遠程通知整合在一個方法中)。
iOS 10 通知學習相關資料:
UserNotifications: 蘋果官方文檔 – 蘋果官方視頻1 – 蘋果官方視頻2 – 蘋果官方視頻3
https://developer.apple.com/reference/usernotifications
https://developer.apple.com/videos/play/wwdc2016/707/
https://developer.apple.com/videos/play/wwdc2016/708/
https://developer.apple.com/videos/play/wwdc2016/724/
活久見的重構 – iOS 10 UserNotifications 架構解析
https://onevcat.com/2016/08/notification/
WWDC2016 Session筆記 – iOS 10 推送Notification新特性
http://www.jianshu.com/p/9b720efe3779
2.ATS的問題
iOS 9中預設非HTTS的網路是被禁止的,當然我們也可以把NSAllowsArbitraryLoads設定為YES禁用ATS。不過iOS 10從2017年1月1日起蘋果不允許我們通過這個方法跳過ATS,也就是說強制我們用HTTPS,如果不這樣的話提交App可能會被拒絕。但是我們可以通過NSExceptionDomains來針對特定的網域名稱開放HTTP可以容易通過審核。
參考學習文章如下:
關於 iOS 10 中 ATS 的問題
https://onevcat.com/2016/06/ios-10-ats/
3.iOS 10 隱私使用權限設定
iOS 10 開始對隱私許可權更加嚴格,如果你不設定就會直接崩潰,現在很多遇到崩潰問題了,一般解決辦法都是在info.plist檔案添加對應的Key–Value就可以了。
的訪問相簿的Key添加錯了,正確的是Privacy - Photo Library Usage Description。
以上Value值,圈出的紅線部分的文字是展示給使用者看的,必須添加。目前解決辦法基本都一樣,參考學習文章如下:
相容iOS 10:配置擷取隱私資料許可權聲明
http://www.jianshu.com/p/616240463a7a
4.Xcode 8 運行一堆沒用的logs解決辦法
我們看到,自己建立的一個工程啥也沒幹就列印一堆爛七八糟的東西,我覺得這個應該是Xcode 8的問題,具體也沒細研究,解決辦法是設定OS_ACTIVITY_MODE : disable如:
相關問題串連:
stackoverflow問答
http://stackoverflow.com/questions/37800790/hide-xcode-8-logs
5.iOS 10 UIStatusBar方法到期:
在我們開發中有可能用到UIStatusBar一些屬性,在iOS 10 中這些方法已經到期了,如果你的項目中有用的話就得需要適配(app開發公司ty300.com)。上面的圖片也能發現,如果在iOS 10中你需要使用preferredStatusBar比如這樣:
//iOS 10
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleDefault;
}
6.iOS 10 UICollectionView 效能最佳化
隨著開發人員對UICollectionView的信賴,項目中用的地方也比較多,但是還是存在一些問題,比如有時會卡頓、載入慢等。所以iOS 10 對UICollectionView進一步的最佳化,因為敘述起來比較複雜耗費時間,在這裡只提供學習參考文章如下:
WWDC2016 Session筆記 – iOS 10 UICollectionView新特性
稿源:勤快學QKXue.NET
閱讀完整版相容iOS 10 資料整理筆記
相容iOS 10 資料整理筆記