cordova - 从手机本身设置的暗模式下的离子电容器 QR 扫描仪黑屏
问题描述
我在暗模式下使用 QR 扫描仪时遇到问题,在亮模式下屏幕是黑色的,通过一些 css 调整它正在工作,但在从设备本身而不是从应用程序中选择的暗模式下却没有。
使用的插件:https ://github.com/bitpay/cordova-plugin-qrscanner
我将这个类名添加到IonPage
和IonContent
.cameraView {
background: transparent;
background-color: transparent !important;
--background: transparent !important;
--ion-background-color: transparent !important;
}
Ionic:
Ionic CLI : 6.17.0 (/Users/byurhanbeyzat/.nvm/versions/node/v16.3.0/lib/node_modules/@ionic/cli)
Ionic Framework : @ionic/react 5.7.0
Capacitor:
Capacitor CLI : 3.1.2
@capacitor/android : 3.2.2
@capacitor/core : 3.2.2
@capacitor/ios : 3.2.2
Utility:
cordova-res : not installed globally
native-run (update available: 1.4.1) : 1.4.0
System:
NodeJS : v16.3.0 (/Users/byurhanbeyzat/.nvm/versions/node/v16.3.0/bin/node)
npm : 7.21.1
OS : macOS Big Sur
解决方案
在他们的 github 中提出了一个关于这个的问题,但它仍然是开放的,所以我猜他们还没有解决这个问题。您可以尝试通过此链接检查并查看他们的解决方法。
提到的一种可能的解决方法是使用下面的代码在 QRScanner.java 的第 473 行手动设置后台模式。
webView.getView().setBackgroundColor(Color.TRANSPARENT);
注意:如果您愿意更改插件,我建议您尝试 Ionic Native Plugin BarcodeScanner。