Ионные родные плагины перестали работать после обновления до WKWebView - PullRequest
0 голосов
/ 28 сентября 2018

Я недавно обновил свое приложение до WKWebView, и с тех пор мои собственные плагины перестали работать.В частности плагин Camera and Geolocation перестал работать.Хуже всего то, что никаких ошибок не выдается.Я пытался войти в консоль каждый шаг, и, по-видимому, обещание geolocation.getCurrentPosition () никогда не разрешается.

Кроме того, я получаю предупреждение о том, что мои плагины находятся в несовместимом состоянии и устройство не готово к запуску5000 мс.

Я попробовал следующие вещи:

  1. Удаление плагинов по одному с помощью ионного плагина Cordova rm, теперь событие готовности устройства запускается через 8 секунд, но по крайней мере оно срабатывает.
  2. Запуск приложения в браузере или на симуляторе iOS работает нормально, и камера, и геолокация работают.
  3. Попытка создания нового приложения и попытка воспроизвести ошибку, но она работает вновое приложение.
  4. Попытался удалить платформу Android и снова добавить ее.

Мое приложение работало нормально до обновления.Я обновил до WKWebView, потому что одна функция не работает на iOS.С тех пор, как я это сделал, мои родные плагины перестали работать.Есть ли способ исправить это.У меня есть git-репозиторий, и я могу откатить этот коммит, но я думаю, что проблема в файлах, которые находятся в gitignore.

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Мне удалось это исправить, удалив cordova-plugin-ionic-webview с помощью следующей команды.

cordova plugin rm cordova-plugin-ionic-webview

После этого у меня возникли некоторые проблемы с аутентификацией Firebase, поэтому я выполнил следующую команду:

cordova plugin add cordova-plugin-whitelist

Я пока не знаю, что стало причиной проблемы.Но, очевидно, WKWebView не работает с нативными плагинами на Android.Теперь мне нужно найти обходной путь для добавления WKWebView на iOS.

0 голосов
/ 28 сентября 2018

Вы установили этот плагин cordova "cordova-plugin-wkwebview-engine"?

Также нам нужно установить "cordova-plugin-wkwebviewxhrfix" для обработки запроса xhr.

...