Я хочу загрузить 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