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。將在掃描執行緒上同步執行條碼掃描。

    建議您在主執行緒中呼叫此方法,以避免封鎖 UI。因此,如果在主執行緒上呼叫這個方法,系統就會發出 NSException

    聲明

    Objective-C

    - (nullable NSArray<MLKBarcode *> *)
        resultsInImage:(nonnull id<MLKCompatibleImage>)image
                 error:(NSError *_Nullable *_Nullable)error;

    參數

    image

    取得結果的圖片。

    error

    取得結果時發生錯誤時的選用錯誤參數。

    傳回值

    如果條碼出現錯誤,會在陣列中產生指定圖片或 nil