MLKitBarcodeScanning 架構參考資料

條碼

class Barcode : NSObject

圖片中的條碼。

  • 矩形 (相對於在檢視畫面中偵測到的圖片) 保留已發現的條碼 座標系統

    聲明

    Swift

    var frame: CGRect { get }
  • 在條碼中編碼的條碼值。系統不會剖析結構化值,例如: ‘MEBKM:TITLE:Google;URL:https://www.google.com;;’.但不含補充值。

    只有在條碼編碼為 UTF-8 格式或非 UTF8 時,才能使用此功能 條碼會改用 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 }
  • 條碼的四個角點,按順時針順序從左上角相對於 在檢視座標系統中偵測到的圖像。這些 CGPoints 已納入 NSValues 中。應付款項 可能變形,不一定是矩形。

    聲明

    Swift

    var cornerPoints: [NSValue]? { get }
  • 條碼值的類型。例如 TEXT、PRODUCT、網址等。請注意,如果類型並非 ,會傳回 .unknown

    聲明

    Swift

    var valueType: BarcodeValueType { get }
  • 來自 MAILTO: 或類似 QR code 類型的電子郵件訊息。這個屬性只會設為 valueType.email

    聲明

    Swift

    var email: BarcodeEmail? { get }
  • 「TEL:」或類似 QR code 類型中的電話號碼。這個屬性只有在 valueType.phone

    聲明

    Swift

    var phone: BarcodePhone? { get }
  • sms

    「SMS:」或類似的 QR code 類型所發出的簡訊。這個屬性只有在 valueType 的情況下才會設定 為 .sms

    聲明

    Swift

    var sms: BarcodeSMS? { get }
  • url

    「MEBKM:」或類似 QR code 類型的網址和標題。這個屬性只有在 valueType 的情況下才會設定 為 .url

    聲明

    Swift

    var url: BarcodeURLBookmark? { get }
  • Wi-Fi 網路參數 (來自「WIFI:」或類似 QR code 類型)。這個屬性只會設為 valueType.wifi

    聲明

    Swift

    var wifi: BarcodeWifi? { get }
  • GEO: 或類似 QR code 類型的 GPS 座標。這個屬性只有在 valueType 的情況下才會設定 為 .geo

    聲明

    Swift

    var geoPoint: BarcodeGeoPoint? { get }
  • 個人或機構的名片。例如 VCARD。這個屬性只會設為 valueType.contactInfo

    聲明

    Swift

    var contactInfo: BarcodeContactInfo? { get }
  • 從 QR code 擷取的日曆活動。這個屬性只有在 valueType.calendarEvent

    聲明

    Swift

    var calendarEvent: BarcodeCalendarEvent? { get }
  • 駕照或身分證件。這項屬性只會在 valueType.driverLicense 時設定。

    聲明

    Swift

    var driverLicense: BarcodeDriverLicense? { get }
  • 無法使用。