Автономное кэширование iOS WebView - PullRequest
0 голосов
/ 24 февраля 2019

Я хочу загрузить URL в WebView на iOS.Интернет должен быть на 100% доступен в автономном режиме.В нем есть некоторые файлы, которые также должны быть доступны в автономном режиме.В Интернете используется Service Worker для кэширования данных и предоставления их в автономном режиме.

Так что, если я открою этот URL-адрес на Safari или Chrome (на моем рабочем столе), он будет работать в автономном режиме, я могу открытьфайлы (обычно файлы PDF) и навигация по всей сети.

Мне нужно обернуть этот URL в полноэкранный режим Webview и создать для этого собственное приложение iOS.Не спрашивайте меня, почему, это именно то, чего хочет мой клиент, меня просто попросили осуществить это.

Проблема в том, что он не работает на iOS Webview.Я пробовал uiwebview, wkwebview и даже SFSafariViewController.Я могу перемещаться по Интернету в автономном режиме, но когда я нажимаю на гиперссылку на файлы, они не загружаются (в автономном режиме).

Если я не ошибаюсь, Service Workers должно быть доступно с Safari 11.1 и iOS 11.3: Замечания к выпуску Safari 11.1

Я также пытался использовать другую технологию, например React-Native, но все еще не работает.

Есть идеи?Я совершенно новичок в Service Workers и в веб-разработке в целом, может быть, я упускаю что-то простое или не могу назвать то, что ищу.

Любая помощь будет оценена.

Вот некоторая документация, которую я прочитал:

работников к вашим услугам

RNCachingURLProtocol

Как сохранить содержимое UIWebView для автономного отображения?

Swift iOS Cache WKWebView содержимое для автономного просмотра

Кэширование веб-страницы UIWebView для автономного просмотра

Лучшая практика для автономного веб-сайта в iOS

Как сохранить динамическую веб-страницу в кеше с помощью UIWebview в Swift 3

реагировать-нативной офлайн-кэш-WebView

...