1.如果你的輸出信息是-canOpenURL: failed for URL: "kindle://home" - error: "This app is not allowed to query for scheme kindle"
去你的 target 里面的 Build Settings 下的 Enable Bitcode,把它設置成 NO,這不一定會阻擋你的控制臺繼續(xù)輸出這條信息,但是可以保證你的 App 正常運行。
2.如果你的輸出信息是 xxxx - error: "This app is not allowed to query for scheme xxxx"(在這里因為我的 App 集成了分享到QQ、微信、微博的功能,xxxx部分我看到了 mqq、wechat、sinaweibosso 等多條信息)
去 Info.plist 里面建立一個叫 LSApplicationQueriesSchemes 的 Array,把你在xxxx部分看到的詞匯一個一個填進去,直至控制臺沒有任何相關輸出即可。
3.關于其他通過 WebView 訪問 http 網址引發(fā)的控制臺報錯信息

251884-956cef728eca609a.png
Info.plist 中設置 ATS
<key>NSAppTransportSecurity</key>
<dict>
<!--Include to allow all connections (DANGER)-->
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
如之前所說,Apple 希望我們訪問相對安全的 HTTPS,所以在你需要訪問 HTTP 時,
雖 Apple 不建議,但可通過在 Info.plist 中聲明如上圖所示的內容,倒退回不安全的網絡請求,這樣依然能讓 App 訪問指定 HTTP,甚至任意的 HTTP。