我想在WebView
上将URL加载到iOS
。在离线模式下,网络需要100%可用。它还有一些需要脱机使用的文件。 Web使用Service Worker
缓存数据并使其可脱机使用。
因此,如果我在Safari
或Chrome
(在我的桌面上)打开该URL,它可以脱机工作,我可以打开文件(通常是PDF文件)并浏览整个网络。
我需要在全屏Webview
中包装该URL并为此创建一个本机iOS
应用程序。不要问我为什么,这正是我的客户想要的,我被要求实施它。
问题是它不适用于iOS
Webview
。我试过uiwebview
,wkwebview
甚至SFSafariViewController
。我可以在网上浏览,但是当我点击文件超链接时,它们不会被加载(离线)。
如果我没错,Service Workers
应该可用,因为Safari 11.1
和iOS 11.3
:Safari 11.1 Release Notes
我也试过使用像React-Native
这样的其他技术,但仍然无法正常工作。
有任何想法吗?我对Service Workers
和web开发很新,也许我错过了一些基本的东西,或者我不知道我正在寻找什么。
任何帮助,将不胜感激。
这里有一些我读过的文档:
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