MLKBarcodeScanner
@interface MLKBarcodeScanner : NSObject
一台用于扫描图片条形码的条形码扫描器。
-
返回具有指定选项的条形码扫描器。
声明
Objective-C
+ (nonnull instancetype)barcodeScannerWithOptions: (nonnull MLKBarcodeScannerOptions *)options;
参数
options
包含条形码扫描器配置的选项。
返回值
配置了指定选项的条形码扫描器。
-
返回使用默认选项的条形码扫描器。
声明
Objective-C
+ (nonnull instancetype)barcodeScanner;
返回值
使用默认选项配置的条形码扫描器。
-
不可用。使用类方法。
声明
Objective-C
- (nonnull instancetype)init;
-
处理条形码扫描的给定图片。
声明
Objective-C
- (void)processImage:(nonnull id<MLKCompatibleImage>)image completion:(nonnull MLKBarcodeScanningCallback)completion;
参数
image
要处理的图片。
completion
在扫描到条形码或出现错误时回调主队列的处理程序。
-
返回指定图片中的条形码结果;如果出现错误,则返回
nil
。条形码扫描在调用线程上同步执行。建议在主线程以外调用此方法,以避免阻塞界面。因此,如果在主线程上调用此方法,则会引发
NSException
。声明
Objective-C
- (nullable NSArray<MLKBarcode *> *) resultsInImage:(nonnull id<MLKCompatibleImage>)image error:(NSError *_Nullable *_Nullable)error;
参数
image
要获取结果的图片。
error
在获取结果时出错时填充的可选错误参数。
返回值
一组条形码,返回指定图片的结果;如果出现错误,则返回
nil
。