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;
  • ビュー座標系での検出画像を基準として、バーコードの四隅の点。左上から時計回りの順に示されます。これらは NSValues でラップされた CGPoints です。視点が歪む可能性があるため、これは必ずしも長方形ではありません。

    宣言

    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

    「SMS:」またはそれに類する QR コードタイプによる SMS メッセージ。このプロパティは、valueType.sms の場合にのみ設定されます。

    宣言

    Objective-C

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

    「MEBKM:」などの QR コードタイプの URL とタイトル。このプロパティは、valueType.url の場合にのみ設定されます。

    宣言

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeURLBookmark *URL;
  • 「WIFI:」または同様の 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;