为什么 Cordova 插件的本机视图是堆叠的,我如何禁用它们

Why are native views of Cordova plugins stacked an how can I disable them

从 cordova 8 更新到 9 和 cordova-ios 4 到 5 后,具有原生 iOS 视图的插件(wikitude、scanbot)的行为发生了变化。插件没有更新,肯定是Cordova更新导致的。

更新前,插件以全屏模式创建视图。更新后,它们在 webView 上显示为卡片(类似于音乐应用中的播放歌曲视图)

这是一个屏幕截图,背景是 web 视图,wikitude 插件的原生视图作为覆盖层,我可以通过向下滑动关闭它 - https://ibb.co/QjPTQ8B

问题是:这种 UI 会阻止本机视图内的任何触摸移动事件,因为它总是将移动事件传递给视图和向下滑动功能。

如何禁用此行为?我想要全屏视图。

或者您对我必须搜索的地方有什么建议吗?

[viewController setModalPresentationStyle:UIModalPresentationFullScreen];

这必须在插件代码中设置,然后全屏加载。

在 iOS 13 中更改了默认的模态显示样式。所以它实际上是对一些可用插件 ("Thanks Tim Apple ;-)") 的一种无声的破坏性更改。

对于 scanbot sdk 插件:我们刚刚在最新版本中修复了该问题 cordova-plugin-scanbot-sdk@3.2.2