Я использую WKWebView в приложении Swift, созданном для iOS 8+. Я использую экземпляры WKWebView во множестве представлений в моем приложении, например. в каждой вкладке в моем контроллере представления вкладок интерфейс основан на WKWebView.Как определить причину сбоя WKWebView
Я и мои тестеры заметили, что эти взгляды иногда исчезают полностью, и после изучения этой проблемы кажется, что WKWebView может сработать, а пустой вид - результат. К счастью, это не сбивает приложение из-за того, как работает WKWebView, но я также не понимаю, как ловить/записывать информацию о том, что привело к его сбою (если это на самом деле происходит).
Как определить, если/почему WKWebView разбился?
Мое текущее решение проблемы заключается в том, что я использую KVO (на самом деле, KVOController) Facebook, чтобы отслеживать свойство URL-адреса WKWebView, и если он идет от не-ниль до нуля, я предполагаю, что произошел сбой и я перезагружать WebView:
kvoController?.observe(webView, keyPath: "URL", options: NSKeyValueObservingOptions.New|NSKeyValueObservingOptions.Old) { (areaViewController, webView, change) -> Void in
if change[NSKeyValueChangeNewKey] is NSNull && !(change[NSKeyValueChangeOldKey] is NSNull) {
areaViewController.setup() // reload our webview
}
}
Но, очевидно, было бы неплохо, чтобы выяснить причину аварии.
Я вижу аварию wkwebview в Кордове, а также не имеют ни малейшего представления о том, что делать в результате белый экран. – jimmont
Я также вижу крах WKWebView в Кордове. Плагин, который я использую, просто перезагружает браузер. Однако это теряет всю информацию о состоянии, которую я сохранил в веб-приложении. Кто-нибудь сделал какой-либо прогресс в определении того, как определить, что на самом деле вызывает крах (коды ошибок и т. Д.)? – Shoerob