首页 > 解决方案 > Phonegap/Cordova Barcodescanner 在最新的 ios 13 上再次全屏显示

问题描述

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

你如何解决这个重大变化?

标签: ioscordovaios13

解决方案


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

(void)openDialog {

    [self.viewController setModalPresentationStyle:UIModalPresentationFullScreen];

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

推荐阅读