【總結】iOS9報錯問題集合

【此文章將持續更新,總結常見報錯,供你們參考,有本身總結的也會有Google的】ios

一、網絡請求報錯安全

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.網絡

緣由:以iOS9 SDK編譯的工程會默認以SSL安全協議進行網絡傳輸,即HTTPS,若是依然使用HTTP協議請求網絡會報系統異常並中斷請求。app

詳情:App Transport Security (ATS)spa

須要 Info.Plist 中添加下邊的語句code


<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key><true/>
    </dict>

或者  在Info.plist中添加NSAppTransportSecurity類型Dictionaryci

NSAppTransportSecurity下添加NSAllowsArbitraryLoads類型Boolean,值設爲YESunicode


2.Scheme白名單問題(沒法判斷手機是否安裝要跳轉或者分享的程序等)get


近期蘋果公司iOS 9系統策略更新,限制了http協議的訪問,此外應用須要在「Info.plist」中將要使用的URL Schemes列爲白名單,纔可正常檢查其餘應用是否安裝。ios9


-canOpenURL: failed for URL: "sinaweibo://" - error: "This app is not allowed to query for scheme sinaweibo"


    此外模擬器上邊還可能報此錯誤

-canOpenURL: failed for URL: "sinaweibo://app/wxdaae92a9cfe5d54c/" - error: "(null)"

這是由於模擬器上並無安裝程序,若是運行到真機上就不會有報錯了。

經常使用白名單

相關文章
相關標籤/搜索