Однако, когда пользователь действительно загрузил через serviceworker много данных (> 1 ГБ), запуск приложения Swift, а точнее WebView, занимает очень много времени (около 20-30 секунд). Мне кажется, что iOS пытается загрузить все данные в оперативную память или сделать их доступными напрямую. К сожалению, это очень неудовлетворительный пользовательский опыт, а также были устройства, которые полностью вышли из строя.
Я инициализирую WebView следующим образом:
Код: Выделить всё
let config = WKWebViewConfiguration()
let userContentController = WKUserContentController()
config.userContentController = userContentController
if #available(iOS 14, *) {
config.limitsNavigationsToAppBoundDomains = true;
}
config.preferences.javaScriptCanOpenWindowsAutomatically = true
let webView = WKWebView(frame: calcWebviewFrame(webviewView: container, toolbarView: nil), configuration: config)
Код: Выделить всё
config.websiteDataStore = WKWebsiteDataStore.nonPersistent()
Есть ли у кого-нибудь идеи, как ускорить DataStore или первоначальная загрузка WebView с большими объемами данных в dataStore сайта?
Подробнее здесь: https://stackoverflow.com/questions/781 ... -datastore