MLKitBarcodeScanning 框架参考

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