Почему собраны собственные представления плагинов Cordova и как их отключить? - PullRequest
0 голосов
/ 08 октября 2019

После обновления с cordova 8 до 9 и cordova-ios 4 до 5 изменилось поведение плагинов (wikitude, scanbot) с родными представлениями iOS. Плагины не были обновлены, поэтому они должны быть вызваны обновлением Cordova.

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

Это снимок экрана с веб-представлением в фоновом режиме и собственным представлением из плагина wikitude. как оверлей, который я могу закрыть, проведя пальцем вниз - https://ibb.co/QjPTQ8B

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

Как отключить это поведение? Я хочу вернуться в полноэкранный режим.

Или у вас есть какие-то советы, по которым мне нужно искать?

  • Примечания к выпуску cordova 9 и cordova-ios 5 ничего об этом не говорят
  • как называется этот шаблон / поведение пользовательского интерфейса?
  • могу ли я найти что-то полезное в иерархии представлений в Xcode?

Ответы [ 2 ]

1 голос
/ 09 октября 2019

Стиль модальной презентации по умолчанию был изменен в iOS 13. Так что это на самом деле некое безмолвное изменение для некоторых доступных плагинов («Спасибо, Тим Apple ;-)»).

Для плагина scanbot sdk: мы только что исправили это в последней версии cordova-plugin-scanbot-sdk@3.2.2.

1 голос
/ 09 октября 2019
[viewController setModalPresentationStyle:UIModalPresentationFullScreen];

Это должно быть установлено в коде плагина, затем он загружается в полноэкранном режиме.

...