相容iOS 10 資料整理筆記

來源:互聯網
上載者:User

標籤:

相容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 資料整理筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.