iOS 適配iOS9,ios適配ios9
1、網路介面不支援https協議,在iOS9下
在iOS9下,系統預設會攔截對http協議介面的訪問,因此無法擷取http協議介面的資料。
解決方案(以下方法2選1):
(1)暫時退回到http協議
具體方法:
在項目的info.plist中添加一個Key:NSAppTransportSecurity,類型為字典類型。
然後給它添加一個Key:NSAllowsArbitraryLoads,類型為Boolean類型,值為YES;
(2)設定域。
可以簡單理解成,把不支援https協議的介面設定成http的介面。
具體方法:
1)、在項目的info.plist中添加一個Key:NSAppTransportSecurity,類型為字典類型。
2)、然後給它添加一個NSExceptionDomains,類型為字典類型;
3)、把需要的支援的域添加給NSExceptionDomains。其中域作為Key,類型為字典類型。
4)、每個域下面需要設定3個屬性:NSIncludesSubdomains、NSExceptionRequiresForwardSecrecy、NSExceptionAllowsInsecureHTTPLoads。
均為Boolean類型,值分別為YES、NO、YES。
2、大部分社交平台SDK不支援bitcode。
問題描述:iOS 9建立項目預設需要支援bitcode,而不支援bitcode的SDK會導致無法編譯運行。
解決方案:
(1)暫時關閉對bitcode的支援(建議),方法如
(2)移除不支援bitcode的平台SDK。
3、添加Scheme白名單。
問題描述:在iOS 9下涉及到平台用戶端跳轉,系統會自動到項目info.plist下檢測是否設定平台Scheme。對於需要配置的平台,如果沒有配置,就無法正常跳轉平台用戶端。因此要支援用戶端的分享和授權等,需要配置Scheme名單。
具體方法:
1)在項目的info.plist中添加一LSApplicationQueriesSchemes,類型為Array。
2)然後給它添加一個需要支援的項目,類型為字串類型;
參考連結:http://wiki.mob.com/ios9-對sharesdk的影響(適配ios-9必讀)/