我有一个 WKWebView 来加载一个网站,该网站具有使用 WKURLScheme 实现的自定义 url 方案 (mycustomurl://),该网站将使用 GET 调用该方案。当网站位于 http:// 时,一切都按预期工作,但是当我切换到 https:// 时会中断,并出现以下错误:
[blocked] The page at https:// (url snipped) was not allowed to display insecure content from mycustomurl://(url snipped).
Run Code Online (Sandbox Code Playgroud)
WKURLScheme 回调从未被命中,所以我怀疑 Safari 或更高的功率阻止了它:/
我已经梳理了关于 ATS 的 SO 讨论,但都没有奏效。我确实看到了一些像这样的讨论,提到这是因为Safari 阻止了混合内容,当我直接在 Safari 上尝试时,它确实生成了相同的结果(被阻止)。
这个好像没有解决办法?似乎我们无法关闭 Safari 的混合内容限制。那么应该如何使用和实现自定义 URL 方案,因为 https 应该总是比 http 更好的选择?
我确实注意到大多数自定义 URL 方案教程都有 http 而不是 https ...