ios - Phonegap/Cordova Barcodescanner 在最新的 ios 13 上再次全屏显示

标签 ios cordova ios13

随着ios 13的发布,cordova条形码扫描仪插件不再是全屏的,而是在顶部有一个空白。这是因为 iOS 13 中默认的模式呈现样式发生了变化。

如何修复这一重大更改?

最佳答案

在 cordova-plugin-barcodescanner > CDVBarcodeScanner.mm 文件中;在openDialog方法中将viewController的ModalPresentationStyle设置为Fullscreen。

(void)openDialog {

    [self.viewController setModalPresentationStyle:UIModalPresentationFullScreen];

    [self.parentViewController
        presentViewController:self.viewController 
        animated: NO completion:nil];
}

关于ios - Phonegap/Cordova Barcodescanner 在最新的 ios 13 上再次全屏显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58377381/

相关文章:

iphone - 设置核心数据属性是否会导致错误发生?

javascript - 如何从 Cordova 应用程序中的字节数组下载任何文件?

ios - 设备 token 在开发中注册良好,但在生产中没有

swift - 如何解决: 'keyWindow' was deprecated in iOS 13. 0

每次点击应用程序图标时,iOS 13 应用程序都会请求一个新场景

ios - UIRefreshControl 持续动画,即使它不可见

ios - "App installation failed: Could not inspect application package"

ARKit3 - Apple 官方示例无法编译,存在缺陷的 USDZ 3D 网格/骨架模型

ios - 在ios联系人框架中如何确定要发短信的号码?

android - Phonegap 应用程序在后台运行?