MLKitBarcodeScanning 框架参考

BarcodeScanner

class BarcodeScanner : NSObject

一台用于扫描图片条形码的条形码扫描器。

  • 返回具有指定选项的条形码扫描器。

    声明

    Swift

    class func barcodeScanner(options: MLKBarcodeScannerOptions) -> Self

    参数

    options

    包含条形码扫描器配置的选项。

    返回值

    配置了指定选项的条形码扫描器。

  • 返回使用默认选项的条形码扫描器。

    声明

    Swift

    class func barcodeScanner() -> Self

    返回值

    使用默认选项配置的条形码扫描器。

  • 不可用。使用类方法。

  • 处理条形码扫描的给定图片。

    声明

    Swift

    func process(_ image: MLKitCompatibleImage) async throws -> [MLKBarcode]

    参数

    image

    要处理的图片。

    completion

    在扫描到条形码或出现错误时回调主队列的处理程序。

  • 返回指定图片中的条形码结果;如果出现错误,则返回 nil。条形码扫描在调用线程上同步执行。

    建议在主线程以外调用此方法,以避免阻塞界面。因此,如果在主线程上调用此方法,则会引发 NSException

    声明

    Swift

    func results(in image: MLKitCompatibleImage) throws -> [MLKBarcode]

    参数

    image

    要获取结果的图片。

    error

    在获取结果时出错时填充的可选错误参数。

    返回值

    一组条形码,返回指定图片的结果;如果出现错误,则返回 nil