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,这不一定会阻挡你的控制台继续输出这条信息,但是可以保证你的 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 网址引发的控制台报错信息

251884-956cef728eca609a.png

Info.plist 中设置 ATS

NSAppTransportSecurity


NSAllowsArbitraryLoads


如之前所说,Apple 希望我们访问相对安全的 HTTPS,所以在你需要访问 HTTP 时,
虽 Apple 不建议,但可通过在 Info.plist 中声明如上图所示的内容,倒退回不安全的网络请求,这样依然能让 App 访问指定 HTTP,甚至任意的 HTTP。

你可能感兴趣的:(canOpenURL: failed for URL: "kindle://home" - error: "This app is not allowed to query for scheme kindle")