MLKitBarcodeScanning 架構參考資料

MLKBarcode (機器學習知識庫)


@interface MLKBarcode : NSObject

圖片中的條碼。

  • 矩形中,將探索的條碼相對於檢視畫面座標系統中的相關圖像保留。

    聲明

    Objective-C

    @property (nonatomic, readonly) CGRect frame;
  • 以條碼編碼的條碼值。系統不會剖析結構化值,例如:「MEBKM:TITLE:Google;URL:https://www.google.com;;」。不包含補充值。

    只有在條碼以 UTF-8 格式編碼時,才能使用這個選項,如果是非 UTF8 條碼,請改用 rawData

    聲明

    Objective-C

    @property (nonatomic, readonly, nullable) NSString *rawValue;
  • 儲存在條碼中的原始資料。

    聲明

    Objective-C

    @property (nonatomic, readonly, nullable) NSData *rawData;
  • 使用者容易理解的條碼值。可能會省略條碼中條碼編碼的部分資訊。舉例來說,在上述範例中,顯示值可能是「https://www.google.com」。 如果為 valueType == .text,這個欄位會等於 rawValue。舉例來說,如果換行符號編碼成原始的 TEXT 條碼值,這個值可能是多行。可能包含補充值。

    聲明

    Objective-C

    @property (nonatomic, readonly, nullable) NSString *displayValue;
  • 條碼格式,例如 EAN_13。請注意,如果格式不在清單中,則會傳回 .unknown

    聲明

    Objective-C

    @property (nonatomic, readonly) MLKBarcodeFormat format;
  • 條碼的四個角落點,順時針方向從檢視座標系統中偵測到的圖片相對於左上方開始。這些是 CGPoints 包裝在 NSValues 中。由於可能有不符合現況的變形,因此這不一定是矩形。

    聲明

    Objective-C

    @property (nonatomic, readonly, nullable) NSArray<NSValue *> *cornerPoints;
  • 條碼值的類型。例如 TEXT、PRODUCT、URL 等。請注意,如果類型未列於清單中,則會傳回 .unknown

    聲明

    Objective-C

    @property (nonatomic, readonly) MLKBarcodeValueType valueType;
  • 來自 MAILTO: 或類似 QR 圖碼的電子郵件。這個屬性只會在 valueType.email 時設定。

    聲明

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeEmail *email;
  • 「TEL:」或類似 QR 圖碼類型的電話號碼。這個屬性只會在 valueType.phone 時設定。

    聲明

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodePhone *phone;
  • sms

    透過「簡訊:」或類似 QR 圖碼類型的簡訊。這個屬性只會在 valueType.sms 時設定。

    聲明

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeSMS *sms;
  • URL

    「MEBKM:」或類似 QR 圖碼類型的網址和標題。這個屬性只會在 valueType.url 時設定。

    聲明

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeURLBookmark *URL;
  • 「Wi-Fi」或類似 QR 圖碼類型的 Wi-Fi 網路參數。這個屬性只會在 valueType.wifi 時設定。

    聲明

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeWiFi *wifi;
  • 來自 GEO: 或類似 QR 圖碼類型的 GPS 座標。這個屬性只會在 valueType.geo 時設定。

    聲明

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeGeoPoint *geoPoint;
  • 個人或機構的名片。例如 VCard。這個屬性只會在 valueType.contactInfo 時設定。

    聲明

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeContactInfo *contactInfo;
  • 透過 QR 圖碼擷取的日曆活動。這個屬性只會在 valueType.calendarEvent 時設定。

    聲明

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeCalendarEvent *calendarEvent;
  • 駕照或身分證件。這個屬性只會在 valueType.driverLicense 時設定。

    聲明

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeDriverLicense *driverLicense;
  • 無法使用。

    聲明

    Objective-C

    - (nonnull instancetype)init;