Мне нужно загрузить URL-адрес в WebView
и загрузить весь контент веб-сайта (документы, изображения, CSS и т. Д.), Чтобы иметь возможность работать в автономном режиме.
Я создал приложение 4-5 лет назад (для iOS 7.0), используя это -> http://robnapier.net/offline-uiwebview-nsurlprotocol
Недавно меня попросили проверить, работает ли приложение для последних версий iOS,Я обнаружил, что большинство классов, упомянутых в этой статье, сейчас устарели (например: UiWebView
или NSURLConnection
).
Когда я сейчас запускаю приложение, процесс кэширования запускается, но он застревает в некоторыхточка при загрузке файла.
Я включил CFNETWORK DIAGNOSTICS
и большую часть времени получаю эту ошибку: SSL_ERROR_ZERO_RETURN operation failed because the connection was cleanly shut down with a close_notify alert
.Я много исследовал без какого-либо успеха.
Я думаю о перестройке всего приложения с использованием современного решения, но на самом деле я не нахожу ничего ясного.Вероятно, это не принято делать такие приложения.
Мой вопрос: есть ли у кого-то лучший подход к этому.Мне даже все равно, если я делаю это изначально на iOS
или использую некоторые кроссплатформенные технологии, такие как Reac-Native
или Flutter
.
Любые предложения будут очень приветствоваться.
Спасибо.
РЕДАКТИРОВАТЬ
Сеть, которую я должен обернуть внутри WebView
, реализует Service Worker
для кэширования данных.Так что в браузере Safari
эта сеть работает в автономном режиме.
Мне бы просто нужно было обернуть кого-то этот веб в приложение для iOS, я пробовал SFSafariViewController
, но все еще не работает.
SFSafariViewController