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