2014-09-15 2 views
9

Я интегрирую WKWebView в наше приложение. И см. Различные вопросы. Наиболее раздражающим и блокирующим является прерывистый пустой экран. Это может быть вызвано моими многими вещами, навигацией, масштабированием и т. Д.WKWebView прерывистый пустой экран проблема

Когда я просматриваю иерархию представлений внутри WKWebView, я вижу, что много подзапросов отсутствует. Когда я подключаю инспектор, HTML правильно загружается. И иногда я вижу сообщение в журнале консоли:

Received an invalid message "RemoteLayerTreeDrawingAreaProxy.CommitLayerTree" from the web process. 

Мы уже подали пару радаров в Apple. У кого-нибудь была схожая проблема и вы нашли прогулку?

ответ

20

WebProcess WKWebView работает вне процесса как 64-разрядный процесс на аппаратном обеспечении, поддерживающем 64 бит. Существует 32-битная/64-битная ошибка IPC для 32-разрядных приложений, использующая клиент WKWebView на таком оборудовании. Ошибка вызывает выход WebProcess, оставляя пустой экран.

Вы можете проверить это: 1) запустить приложение на аппаратном обеспечении, поддерживающем только 32bit и поддерживающее iOS 8 (например, iPad 2), или путем создания 64-битной версии вашего приложения. (Может построить версию с 64-битной версией в качестве теста на чувствительность.)

+1

Прохладный первый пост! ';)' –

+0

Удивительный! У меня был проект, который был настроен только для сборки 32-битного. Разрешив 64-битную ошибку, возникла проблема с WKWebView. – weiyin

+0

Yup. Apple подтвердила, что есть такая ошибка. И мы действительно строим только 32-битные. Интересно, что у нас был некоторый репрограмм на 4S тоже, хотя я не вижу сообщение, но тот же пустой экран. Похоже, что это связано с напряжением памяти. –

Смежные вопросы