iOS9 開始蘋果將HTTP全改成HTTPS了,因此出現網絡請求失敗問題,解決辦法:html
一、改回HTTP:ios
在info.plist文件中添加一個Key:NSAppTransportSecurity(字典類型),而後給它添加一個Key:NSAllowsArbitraryLoads(Boolean型),屬性值設爲YES.以下圖:
二、添加白名單安全
(這裏主要針對運行程序打印‘-canOpenURL: failed for URL: "XXX" - error: "This app is not allowed to query for scheme XXX"’問題)(以友盟爲例吧)網絡
將info.plist文件以Source Code方式打開,在裏面添加相似下面的代碼(通常官網上可找處處理辦法的,http://dev.umeng.com/social/ios/ios9)app
<key>LSApplicationQueriesSchemes</key> <array> <string>wechat</string> <string>weixin</string> <string>sinaweibohd</string> <string>sinaweibo</string> <string>sinaweibosso</string> <string>weibosdk</string> <string>weibosdk2.5</string> </array>
三、以後運行程序,打印信息會變爲‘-canOpenURL: failed for URL: "XXX" - error: "null"’,此打印貌似沒法消除(我沒有找到方法解決,不過真機時不會出現次打印)spa
到此OK.code
添加友情連接,關於iOS9適配問題htm
/**************************************************************************/
蘋果將在16年末結束緩衝期,全部應用強制必須啓用APP Transport Security(ATS) 安全功能,他會屏蔽http,因此必需要改成使用HTTPS請求blog