fix: restore iOS QR code scanning
Skip Android-only scanner module setup on iOS Keep Android QR scanner module preparation unchanged
This commit is contained in:
@@ -51,7 +51,12 @@ const MODULE_INSTALL_TIMEOUT_MS = 90_000;
|
|||||||
// where these methods don't exist (iOS) or when it's already available. Resolves once the module
|
// where these methods don't exist (iOS) or when it's already available. Resolves once the module
|
||||||
// is usable; rejects if the install is canceled, fails, or times out.
|
// is usable; rejects if the install is canceled, fails, or times out.
|
||||||
const ensureScannerModule = async (plugin: BarcodeScannerPlugin): Promise<void> => {
|
const ensureScannerModule = async (plugin: BarcodeScannerPlugin): Promise<void> => {
|
||||||
if (!plugin.isGoogleBarcodeScannerModuleAvailable || !plugin.installGoogleBarcodeScannerModule) {
|
const capacitor = (window as typeof window & { Capacitor?: { getPlatform?: () => string } }).Capacitor;
|
||||||
|
if (
|
||||||
|
capacitor?.getPlatform?.() !== 'android' ||
|
||||||
|
!plugin.isGoogleBarcodeScannerModuleAvailable ||
|
||||||
|
!plugin.installGoogleBarcodeScannerModule
|
||||||
|
) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const status = await plugin.isGoogleBarcodeScannerModuleAvailable().catch(() => undefined);
|
const status = await plugin.isGoogleBarcodeScannerModuleAvailable().catch(() => undefined);
|
||||||
|
|||||||
Reference in New Issue
Block a user