MLKitBarcodeScanning 框架参考

条形码

class Barcode : NSObject

图片中的条形码。

  • 用于保存所发现条形码的矩形(相对于视图坐标系中所检测到的图片)。

    声明

    Swift

    var frame: CGRect { get }
  • 条形码中编码的条形码值。结构化值不会被解析,例如:“MEBKM:TITLE:Google;网址:https://www.google.com;;”。不包括补充值。

    只有在条形码采用 UTF-8 格式编码时,此参数才可用;对于非 UTF-8 格式编码,则改用 rawData

    声明

    Swift

    var rawValue: String? { get }
  • 原始数据存储在条形码中。

    声明

    Swift

    var rawData: Data? { get }
  • 采用方便用户使用的格式的条形码值。可以省略一些在条形码中编码的信息。例如,在上述情况中,显示值可能是“https://www.google.com”。如果为 valueType == .text,此字段将等于 rawValue。例如,当换行符编码为原始 TEXT 条形码值时,此值可能是多行。可以包含补充值。

    声明

    Swift

    var displayValue: String? { get }
  • 条形码格式;例如 EAN_13。请注意,如果相应格式不在列表中,则返回 .unknown

    声明

    Swift

    var format: BarcodeFormat { get }
  • 条形码的四个角点(按顺时针顺序),从左上角(相对于视图坐标系中检测到的图片)开始。这些是封装在 NSValues 中的 CGPoints。由于视角可能失真,因此这不一定是矩形。

    声明

    Swift

    var cornerPoints: [NSValue]? { get }
  • 条形码值的类型。例如 TEXT、PRODUCT、网址 等。请注意,如果类型不在列表中,则返回 .unknown

    声明

    Swift

    var valueType: BarcodeValueType { get }
  • 来自 MAILTO: 或类似二维码类型的电子邮件。仅当 valueType.email 时才设置此属性。

    声明

    Swift

    var email: BarcodeEmail? { get }
  • “TEL:”或类似二维码类型的电话号码。仅当 valueType.phone 时才会设置此属性。

    声明

    Swift

    var phone: BarcodePhone? { get }
  • sms

    “SMS:”或类似二维码类型的短信。仅当 valueType.sms 时才设置此属性。

    声明

    Swift

    var sms: BarcodeSMS? { get }
  • url

    “MEBKM:”或类似 QR 码类型的网址和标题。仅当 valueType.url 时才设置此属性。

    声明

    Swift

    var url: BarcodeURLBookmark? { get }
  • “WIFI:”或类似二维码类型的 Wi-Fi 网络参数。仅当 valueType.wifi 时才设置此属性。

    声明

    Swift

    var wifi: BarcodeWifi? { get }
  • 来自 GEO: 或类似二维码类型的 GPS 坐标。仅当 valueType.geo 时才设置此属性。

    声明

    Swift

    var geoPoint: BarcodeGeoPoint? { get }
  • 个人或组织的名片。例如 VCARD。仅当 valueType.contactInfo 时才设置此属性。

    声明

    Swift

    var contactInfo: BarcodeContactInfo? { get }
  • 从二维码中提取的日历活动。仅当 valueType.calendarEvent 时才会设置此属性。

    声明

    Swift

    var calendarEvent: BarcodeCalendarEvent? { get }
  • 驾照或身份证。仅当 valueType.driverLicense 时才设置此属性。

    声明

    Swift

    var driverLicense: BarcodeDriverLicense? { get }
  • 不可用。