iOS 適配iOS9,ios適配ios9

來源:互聯網
上載者:User

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必讀)/

  

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.