На iOS 10 сбой приложений GLTF-WebGL, приложение создается с использованием WKWebView

Я работаю над 3D-моделью в javascript и использую GLTF webGL для рендеринга 3D-модели в iOS. Я загружаю эту модель с помощью WKWebView в Ipad Air/Ipad Air 2.

Эта конфигурация/приложение отлично работает в IOS9, но после обновления ОС до IOS 10 мое приложение разбилось. Я пытаюсь выполнить отладку на Xcode, после чего появляется следующее сообщение об ошибке:

Error Message:  "#WK: Unable to acquire assertion for process 0".

Мы пробовали одно и то же, используя UIWebView в IOS10, он работает, но производительность низкая (приложение работает медленно).

Дополнительная информация:

  • Ссылка GLTF-WEBGL для открытия трехмерной модели https://github.com/montagejs/glTF-webgl-viewer.git.
  • Когда я изменил offsetHeight на scrollHeight, смог просмотреть 3D-модель, но через некоторое время разбился.

У любого органа есть какая-либо подсказка для отладки проблем WebGL на iOS 10?

Ответ 1

Пожалуйста, проверьте консоль регистрации, можете ли вы найти что-нибудь. У меня была такая же ошибка "Сообщение об ошибке:" #WK: невозможно получить утверждение для процесса 0 ".", И я обнаружил, что это связано с тем, что я использовал свойство css -webkit-overflow-прокрутку, это свойство потребляло много памяти, и последнее Процесс WebKit разбился.

Ответ 2

Я получаю ту же ошибку, хотя я вообще не использую WebGL. Однако я использую GPUImage2.

Используете ли вы Safari Web Inspector на своей главной машине? Основываясь на моем опыте и некоторых анекдотических и связанных доказательства, я думаю, что проблема связана с ошибкой в ​​некоторой комбинации этого и WKWebView на iOS 10.

Это не идеальное решение, но не использование веб-инспектор помешало WKWebView рушиться для меня.

(Интересно, что это не сбой, если я использую веб-инспектор, но я не делаю ничего интенсивного в GPU.)