@capacitor/barcode-scanner
使用 Outsystems 条码库的 Capacitor 插件
安装
npm install @capacitor/barcode-scanner@latest-7
npx cap sync
Android
条码扫描插件要求最低 Android SDK 目标版本为 26,这高于 Capacitor 应用程序的默认值。你可以在 android/variables.gradle 文件中更新此值。
ext {
minSdkVersion = 26
}
注意:Android 在使用 ZXING 扫描库时支持所有格式,而使用 MLKIT 时支持除 MAXICODE、RSS_14、RSS_EXPANDED 和 UPC_EAN_EXTENSION 外的所有格式——如果在 hint 中使用了这些格式之一,将默认扫描任何格式。
iOS
条码扫描器使用设备上的摄像头。请确保你在 Info.plist 文件中配置了“隐私 - 相机使用说明”,以便你的应用程序可以访问设备的摄像头。
注意:iOS 支持除 MAXICODE 和 UPC_EAN_EXTENSION 外的所有格式——如果在 hint 中使用了这些格式,将默认扫描任何格式。此外,Apple Vision 不区分 UPC_A 和 EAN_13,因此在 hint 中指定其中之一将允许扫描这两种格式。
API
定义了能够扫描条码的插件契约的接口。 要求实现 scanBarcode 方法,该方法使用给定的选项启动条码扫描。
scanBarcode(...)
scanBarcode(options: CapacitorBarcodeScannerOptions) => Promise<CapacitorBarcodeScannerScanResult>
| 参数 | 类型 |
|---|---|
options | |
返回值:
Promise<CapacitorBarcodeScannerScanResult>
类型别名
CapacitorBarcodeScannerScanResult
定义从条码扫描返回的结果结构。
{ ScanResult: string; format: CapacitorBarcodeScannerTypeHint; }
CapacitorBarcodeScannerTypeHint
从 Html5Qrcode 扩展了支持的格式,并添加了一个特殊的 'ALL' 选项, 表示支持所有条码类型。 该类型定义结合了 Html5QrcodeSupportedFormats 和 OSBarcodeTypeHintALLOption, 以表示要扫描的条码类型的提示。
Html5QrcodeSupportedFormats | CapacitorBarcodeScannerTypeHintALLOption
CapacitorBarcodeScannerOptions
定义用于配置条码扫描的选项。
{ hint: CapacitorBarcodeScannerTypeHint; scanInstructions?: string; scanButton?: boolean; scanText?: string; cameraDirection?: CapacitorBarcodeScannerCameraDirection; scanOrientation?: CapacitorBarcodeScannerScanOrientation; android?: { scanningLibrary?: CapacitorBarcodeScannerAndroidScanningLibrary; }; web?: { showCameraSelection?: boolean; scannerFPS?: number; }; }
枚举
Html5QrcodeSupportedFormats
| 成员 | 值 |
|---|---|
QR_CODE | 0 |
AZTEC | 1 |
CODABAR | 2 |
CODE_39 | 3 |
CODE_93 | 4 |
CODE_128 | 5 |
DATA_MATRIX | 6 |
MAXICODE | 7 |
ITF | 8 |
EAN_13 | 9 |
EAN_8 | 10 |
PDF_417 | 11 |
RSS_14 | 12 |
RSS_EXPANDED | 13 |
UPC_A | 14 |
UPC_E | 15 |
UPC_EAN_EXTENSION | 16 |
CapacitorBarcodeScannerTypeHintALLOption
| 成员 | 值 |
|---|---|
ALL | 17 |
CapacitorBarcodeScannerCameraDirection
| 成员 | 值 |
|---|---|
BACK | 1 |
FRONT | 2 |
CapacitorBarcodeScannerScanOrientation
| 成员 | 值 |
|---|---|
PORTRAIT | 1 |
LANDSCAPE | 2 |
ADAPTIVE | 3 |
CapacitorBarcodeScannerAndroidScanningLibrary
| 成员 | 值 |
|---|---|
ZXING | 'zxing' |
MLKIT | 'mlkit' |