Недавно я обновил свое приложение до WKWebView, и с тех пор мои родные плагины перестали работать. В частности, перестал работать плагин «Камера и геолокация». Хуже всего то, что никаких ошибок не выдает. Я пробовал протоколировать каждый шаг консоли, и, по-видимому, обещание geolocation.getCurrentPosition() никогда не разрешается.
Кроме того, я получаю предупреждение о том, что мои плагины находятся в несогласованном состоянии, и готовность устройства не запускается в течение 5000 мс.
Я пробовал следующие вещи:
- Удаление плагинов один за другим с помощью плагина ionic Cordova plugin rm, теперь событие готовности устройства запускается через 8 секунд, но, по крайней мере, оно запускается.
- Запуск приложения в браузере или симуляторе iOS работает нормально, и камера, и геолокация работают.
- Пытался создать новое приложение и пытался воспроизвести ошибку, но она работает в новом приложении.
- Пробовал удалить платформу Android и снова добавить.
Мое приложение работало нормально до обновления. Я обновился до WKWebView, потому что одна функция не работала на iOS. С тех пор, как я это сделал, мои родные плагины перестали работать. Есть ли способ исправить это. У меня есть репозиторий git, и я могу откатить этот коммит, но я думаю, что проблема в файлах, которые находятся в gitignore.
plugins
(расположенную на том же уровне, что и папкаplatforms
) после удаления платформы? Если вы установили неправильную версию плагина, и она все еще существует при повторном добавлении платформы, вы, вероятно, снова установите ту же версию. - person sebaferreras   schedule 28.09.2018