你好,歡迎來到IOS教程網

 Ios教程網 >> IOS使用技巧 >> IOS技巧綜合 >> iOS 適配iOS9

iOS 適配iOS9

編輯:IOS技巧綜合
[摘要]本文是對iOS 適配iOS9的講解,對學習IOS蘋果軟件開發有所幫助,與大家分享。

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)然後給它添加一個需要支持的項目,類型為字符串類型;

  

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved