iOS9請求https問題-記錄

  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

相關文章
相關標籤/搜索