gpt4 book ai didi

wkwebview - iOS 11.3 的 WKWebView 中的 Service Worker 不可用

转载 作者:行者123 更新时间:2023-12-04 00:59:45 57 4
gpt4 key购买 nike

服务人员在 WKWebView 中可用在 iOS 11.3 测试版中,但似乎在 iOS 11.3 的最终 GM 版本中不可用。

有谁知道如何在 WKWebView 中重新启用 Service Worker在 iOS 上?

最佳答案

此权利现在可通过 获得iOS 14 (com.apple.developer.web-browser)。由于 Apple 现在允许其他浏览器作为默认选项,因此有一个新的可用权利,其中还包括服务人员!!!
更新的文档可以在这里找到:
Apple Docs
以下是有趣的部分:

Using Default Browser Capabilities

- Apps that use the com.apple.developer.web-browser managed entitlement can:

- Be an option for the user to choose as their default browser.

- Load pages from all domains with full script access.

- Use Service Workers in WKWebView instances.


但这有很大的缺点 .
通用链接将不再起作用,并且 info.plist 有一个不允许的 key 列表(请参阅链接)。
任何人都可以确认在应用商店中使用此权利拥有 WKWebview 吗?

更新:
更好的解决方案可能是使用 App Bound Domains .
这适用于最多 10 个域,并且您将 WKWebview 限制为这些域!它不适用于其他网站。您不必拥有该域。
将以下内容添加到您的 WKWebviewConfiguration:
let configuration = WKWebViewConfiguration()
configuration.limitsNavigationsToAppBoundDomains = true
在您的信息列表中添加带有 WKAppBoundDomains 的 key :
<key>WKAppBoundDomains</key>
<array>
<string>example.com</string>
<string>example2.com</string>
</array>
快速测试后返回 'serviceWorker' in navigator === true .
如果这通过审查过程,这可能是 PWA 的突破!!!!

关于wkwebview - iOS 11.3 的 WKWebView 中的 Service Worker 不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49673399/

57 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com