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

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。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容