iOS WebView离线缓存

问题描述 投票:0回答:1

我想在WebView上将URL加载到iOS。在离线模式下,网络需要100%可用。它还有一些需要脱机使用的文件。 Web使用Service Worker缓存数据并使其可脱机使用。

因此,如果我在SafariChrome(在我的桌面上)打开该URL,它可以脱机工作,我可以打开文件(通常是PDF文件)并浏览整个网络。

我需要在全屏Webview中包装该URL并为此创建一个本机iOS应用程序。不要问我为什么,这正是我的客户想要的,我被要求实施它。

问题是它不适用于iOS Webview。我试过uiwebviewwkwebview甚至SFSafariViewController。我可以在网上浏览,但是当我点击文件超链接时,它们不会被加载(离线)。

如果我没错,Service Workers应该可用,因为Safari 11.1iOS 11.3Safari 11.1 Release Notes

我也试过使用像React-Native这样的其他技术,但仍然无法正常工作。

有任何想法吗?我对Service Workers和web开发很新,也许我错过了一些基本的东西,或者我不知道我正在寻找什么。

任何帮助,将不胜感激。

这里有一些我读过的文档:

workers at your service

RNCachingURLProtocol

How to save UIWebView content for offline display?

Swift iOS Cache WKWebView content for offline view

UIWebView webpage caching for offline viewing

Best practice for offline website in iOS

How to save dynamic webpage in cache using UIWebview in Swift 3

react-native-offline-cache-webview

ios swift caching webview offline
1个回答
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.