iOS: сбой WebKitLegacy

После некоторых относительно безопасных (как для меня) изменений приложение начало рушиться на некоторые вещи WebKitLegacy. Я вижу много сбоев в Fabric, но не могу найти стабильные шаги для воспроизведения. Кто-нибудь знает, что может привести к этим авариям? См. Прилагаемые изображения.

Некоторые экраны приложений используют UIWebView для отображения содержимого – я предполагаю, что проблема где-то там.

введите описание изображения здесь введите описание изображения здесь

Насколько я помню, этот сигнал появился, когда Webview получил обновление (например, ответ со встроенного изображения), но его нельзя было отобразить, потому что он больше не используется основным потоком. Это означает, что когда ViewController не отображается.

Если это так, вы должны иметь возможность воспроизвести проблему, загрузив веб-страницу с тяжелым контентом (например, некоторые интернет-газеты, такие как http://edition.cnn.com/ ), и сразу же отпустите веб-просмотр после начала загрузки, путем нажатия / вызова другого ViewController.

Как это исправить: действительно, вам нужно вызвать методы, которые вы упомянули:

 webview.delegate = nil; [webview stopLoading]; 

Тем не менее, место, которое нужно сделать, – это метод viewWillDisappear , никогда на dealloc . Причина проста: viewWillDisappear вызывается в тот момент, когда ViewController собирается потерять контроль над основным потоком. Однако dealloc вызывается, когда VC собирается быть выпущенным в кучу. Это может произойти через несколько секунд после того, как приложение приложит какое-то драгоценное время к сбою или, возможно, никогда не будет вызвано вообще. Перемещение обоих методов должно сделать трюк.

  • Нуль Нуль Нуль Нуль Нуль Нуль Нуль Нульвиун Нуль Нуль Нуль Нуль Нуль Нуль Нуль Нужно
  • Не удалось выполнить команду com.apple.WebKit.Networking: 113: Не удалось найти указанную службу
  • Как заставить «яблоко-мобильный-веб-приложение» не потерять сессию?
  • Включение рамки WebKit для iOS8 не позволяет выполнить проверку
  • iOS HTML Input Tag останавливает прокрутку в прокручиваемом элементе
  • UIWebView позволяет использовать свойствоInlineMediaPlayback для 4.2 на iPad
  • Получение всех файлов cookie из WKWebView
  • Youtube iframe встраивается с масштабированием webkit-transform на iOS
  • iOS Webkit не работает на устройстве, но работает на симуляторе при быстром
  • Отключение выбора пользователя в UIWebView
  • Как изменить цвет элемента HTML, когда пользователь нажимает на него?
  • Interesting Posts

    Как я могу воспроизвести формулу Apple iOS Tint-Color Formula для панелей инструментов / кнопок?

    Проверка повторяющихся событий без получения всех событий в хранилище событий в IOS

    создать видео с изображений камеры – iOS sdk

    UIWebView – изменение размера и соответствия содержания

    Освобождение объекта от метода ARC, который вызывает функцию без дуги C

    Установите высоту UINavigationBar, как в приложении для календаря iOS 7

    Получить «Завершение из-за ошибки памяти» для расширения пользовательской клавиатуры ios 8

    Получить ссылку на UINavigationController

    MPMoviePlayerPlaybackDidFinishNotification вызывается немедленно

    Могу ли я использовать SDK для платформы OSX на устройстве IOS (ipad, iphone)?

    Недопустимый подписанный запрос: Отсутствует требуемый параметр

    XCode 5 Debugg Navigator Memory не согласна с инструментами

    Отключенный сертификат – Программирование на iPhone

    Есть ли способ заставить YTPlayerView играть в полноэкранном режиме на iPad?

    CAKeyFrameАнализационные задержки перед повторением

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