为什么 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 会阻止本机视图内的任何触摸移动事件,因为它总是将移动事件传递给视图和向下滑动功能。
如何禁用此行为?我想要全屏视图。
或者您对我必须搜索的地方有什么建议吗?
- cordova 9 和 cordova-ios 5 发行说明没有提及
- 这个UIpattern/behavior怎么叫?
- 我可以在 Xcode 的视图层次结构中找到有用的东西吗?
[viewController setModalPresentationStyle:UIModalPresentationFullScreen];
这必须在插件代码中设置,然后全屏加载。
在 iOS 13 中更改了默认的模态显示样式。所以它实际上是对一些可用插件 ("Thanks Tim Apple ;-)") 的一种无声的破坏性更改。
对于 scanbot sdk 插件:我们刚刚在最新版本中修复了该问题 cordova-plugin-scanbot-sdk@3.2.2
。
从 cordova 8 更新到 9 和 cordova-ios 4 到 5 后,具有原生 iOS 视图的插件(wikitude、scanbot)的行为发生了变化。插件没有更新,肯定是Cordova更新导致的。
更新前,插件以全屏模式创建视图。更新后,它们在 webView 上显示为卡片(类似于音乐应用中的播放歌曲视图)
这是一个屏幕截图,背景是 web 视图,wikitude 插件的原生视图作为覆盖层,我可以通过向下滑动关闭它 - https://ibb.co/QjPTQ8B
问题是:这种 UI 会阻止本机视图内的任何触摸移动事件,因为它总是将移动事件传递给视图和向下滑动功能。
如何禁用此行为?我想要全屏视图。
或者您对我必须搜索的地方有什么建议吗?
- cordova 9 和 cordova-ios 5 发行说明没有提及
- 这个UIpattern/behavior怎么叫?
- 我可以在 Xcode 的视图层次结构中找到有用的东西吗?
[viewController setModalPresentationStyle:UIModalPresentationFullScreen];
这必须在插件代码中设置,然后全屏加载。
在 iOS 13 中更改了默认的模态显示样式。所以它实际上是对一些可用插件 ("Thanks Tim Apple ;-)") 的一种无声的破坏性更改。
对于 scanbot sdk 插件:我们刚刚在最新版本中修复了该问题 cordova-plugin-scanbot-sdk@3.2.2
。