Какие действия запускают функцию webViewWebContentProcessDidTerminate

Я сделал приложение iOS с Xcode и Swift с помощью только WebView. Иногда веб-сайт, отображаемый этим WebView, падает. В этом случае я хочу перезагрузить WebView.

Для этого я прочитал, что в iOS 9 появился новый триггер, который вызывается, когда:

процесс веб-контента веб-представления прекращается.

Источник: iOS Developer Library

Поэтому я добавляю эту функцию в свой файл ViewController :

 func webViewWebContentProcessDidTerminate(webView: WKWebView){ print("Reload"); self.webView!.reload(); } 

Но когда мой сайт разбивается, ничего не добавляйте, поэтому мне интересно: в каком случае вызывается webViewWebContentProcessDidTerminate?

kristfal нашел интересное поведение:

Если приложение работает на переднем плане, восстановление при сбое очень хорошо работает через webViewWebContentProcessDidTerminate. Он просто перезагружает wkwebview. Новый экземпляр веб-представления не создается, поэтому больше проблем с памятью (текущая реализация не протекает).

Когда приложение возвращается с фона, оно подвержено сбою веб-просмотра без вызова webViewWebContentProcessDidTerminate. Приложение попытается восстановить с перезагрузкой веб-просмотра через applicationDidBecomeActive, но если он не сработает (что, похоже, произойдет примерно в 1/10 раза), это приведет к сбою всего приложения, чтобы предотвратить застревание в бесконечном цикле загрузки.

Источник: https://github.com/Telerik-Verified-Plugins/WKWebView/issues/248#issuecomment-235241805

  • Сбой после установки WebView Delegate
  • WKWebView зависает при загрузке локальной веб-страницы с определенной настройкой сети.
  • Исключение исключений JavaScript из WebView в ios
  • Nativescript + iOS webview + локальные файлы
  • как отображать и где отображать pdf-файл, рассматривая filePath в swift 3?
  • Просмотр Html в приложениях ios / ipod
  • Как исправить ошибку NSURLErrorDomain -1012 при аутентификации?
  • ios - отключить автозапуск Youtube в WkWebView
  • Файлы cookie iOS UIwebView Auth
  • SWIFT: Почему я не могу получить текущий URL-адрес, загруженный в UIWebView?
  • делать ios webviews проверять URL-адреса для вредоносного ПО перед их открытием?
  • Interesting Posts

    Ошибка Swift Typhoon в целевых тестах – не подкласс сборки тайфуна

    Распространение предварительного просмотра приложения iOS для не разработчика (например, музыкант, иллюстратор)

    Как получить доступ к текущему уровню предупреждения о памяти в DidReceiveMemoryWarning в Monotouch 6.2 (Xamarin.iOS)?

    Почему уклонение от контроллера просмотра не очищает представленный контроллер от памяти?

    Как распознать щепотку в жесте, а не жест!

    Как воспроизводить звук через колонки, а не гораздо более громкие наушники?

    Использование MKReverseGeocoder в одноэлементном классе (ARC)

    UITableViewAutomatic Ограничения на разрыв?

    Сеанс AVCapture для захвата изображения SWIFT

    UITableView только отправляет данные в контроллер подробных представлений на второй попытке

    Cordova 3.2 ios add plugin "Какой config.xml? Где это?"

    CoreBluetooth: можете ли вы подключиться к периферийному устройству, которое не является рекламой

    Программа разработчика iOS и / или программа для разработчиков Mac

    Как показать всплывающее окно с уведомлением iOS?

    iOS – Замещенная кнопка возврата слишком близко к краю

    Давайте будем гением компьютера.