ios - Cordova iOS - WkWebView 离线

标签 ios cordova wkwebview offline cordova-ios

应用程序缓存已弃用,这意味着我们需要切换到 Service Worker,但我已经完成了提到的研究..

1) “无法在 Cordova 应用程序中使用 ServiceWorker,因为 ServiceWorker API 不适用于 WKWebView,并且未在 UIWebView 中实现。它在 iOS 上的 Safari 中可用,但在 WKWebView 中不可用。” //https://github.com/apache/cordova-ios/issues/414

2) 使用私有(private) api 启用 appcache 不起作用 //Enable Application cache in WKWebView

3) 甚至不建议将 Cordova 文件和文件传输插件用于生产。

是否有任何替代方案能够存储工件(html、js 和 css 文件)并加载以供离线使用?我们的应用程序需要缓存 300-400 个文件。

提前感谢您的建议! (:

最佳答案

好吧,为了回答您的问题,我的建议是:摆脱那 400 个文件,并找到一种更实用的方法来替换它们。

究竟为什么您需要在 Cordova 应用程序中存储如此多的 CSS 文件?我想不出合乎逻辑的理由。不实用,在 WebView 中加载其他 HTML 文件违反了 SPA design principle .

关于ios - Cordova iOS - WkWebView 离线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54625708/

相关文章:

iphone - iOS 上带有应答禁用功能的闹钟

ios - PhoneGap iOS 应用程序在 OS X 和 XCode 更新后损坏

ios - 是否可以在 webview 上显示之前预加载 html

ios - 可达性和reachabilityWithHostName

ios - 未经许可或询问访问 iOS 联系人列表 - 隐私问题

iphone - 使用比较 : selector 比较数组中的 float

ios - 如何在容器 View 中显示 WKWebView 内容

ios - 在没有 Roximity SDK 的情况下检测 Roximity iBeacon?

cordova - navigator.notification.alert 在 IOS 上为 1 个调用触发 4 个警报 - jquery mobile - PhoneGap 2.2.0

ios - 如何知道 WKContentRuleList 阻止了什么