MLKitBarcodeScanning Framework Referansı

MLKBarcode


@interface MLKBarcode : NSObject

Resimdeki barkod.

  • Görüntüleme koordinat sisteminde algılanan görüntüye göre, keşfedilen barkodu barındıran dikdörtgen.

    Bildirim

    Objective-C

    @property (nonatomic, readonly) CGRect frame;
  • Barkodda kodlandığı haliyle barkod değeridir. Yapılandırılmış değerler ayrıştırılmaz. Örneğin: "MEBKM:TITLE:Google;URL:https://www.google.com;;". Ek değeri içermez.

    Yalnızca barkod UTF-8 biçiminde kodlandığında ve UTF8 olmayan barkodlar için bunun yerine rawData kullanılır.

    Bildirim

    Objective-C

    @property (nonatomic, readonly, nullable) NSString *rawValue;
  • Barkodda depolanan ham veriler.

    Bildirim

    Objective-C

    @property (nonatomic, readonly, nullable) NSData *rawData;
  • Kullanıcı dostu bir biçimdeki barkod değeridir. Barkodda kodlanan bilgilerin bazılarını içermeyebilir. Örneğin, yukarıdaki örnekte görüntü değeri "https://www.google.com" olabilir. valueType == .text ise bu alan rawValue değerine eşit olur. Bu değer, örneğin satır sonları orijinal TEXT barkod değerine kodlandığında çok satırlı olabilir. Ek değeri içerebilir.

    Bildirim

    Objective-C

    @property (nonatomic, readonly, nullable) NSString *displayValue;
  • Barkod biçimi; ör. EAN_13. Biçim listede yoksa .unknown öğesinin döndürüleceğini unutmayın.

    Bildirim

    Objective-C

    @property (nonatomic, readonly) MLKBarcodeFormat format;
  • Barkodun dört köşe noktası, görünüm koordinat sisteminde algılanan görüntüye göre sol üstten başlayarak saat yönünde. Bu öğeler, NSValues içine yerleştirilmiş CGPoints. Perspektifte meydana gelebilecek bozulmalar nedeniyle bu dikdörtgen zorunlu değildir.

    Bildirim

    Objective-C

    @property (nonatomic, readonly, nullable) NSArray<NSValue *> *cornerPoints;
  • Barkod değerinin türü. Örneğin, TEXT, PRODUCT, URL vb. Tür listede yoksa .unknown döndürüleceğini unutmayın.

    Bildirim

    Objective-C

    @property (nonatomic, readonly) MLKBarcodeValueType valueType;
  • MAILTO: veya benzer bir QR kodu türünden e-posta mesajı. Bu özellik yalnızca valueType, .email ise ayarlanır.

    Bildirim

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeEmail *email;
  • "TEL:" veya benzeri QR kodu türünde bir telefon numarası. Bu özellik yalnızca valueType, .phone ise ayarlanır.

    Bildirim

    Objective-C

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

    "SMS:" veya benzer bir QR Kodu türünden SMS mesajı. Bu özellik yalnızca valueType, .sms ise ayarlanır.

    Bildirim

    Objective-C

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

    "MEBKM:" veya benzer QR kodu türündeki bir URL ve başlık. Bu özellik yalnızca valueType, .url ise ayarlanır.

    Bildirim

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeURLBookmark *URL;
  • "WIFI:" veya benzer bir QR Kodu türündeki kablosuz ağ parametreleri. Bu özellik yalnızca valueType, .wifi ise ayarlanır.

    Bildirim

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeWiFi *wifi;
  • GEO: veya benzer bir QR Kodu türündeki GPS koordinatları. Bu özellik yalnızca valueType, .geo ise ayarlanır.

    Bildirim

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeGeoPoint *geoPoint;
  • Bir kişinin veya kuruluşun kartvizit. Örneğin, VCARD. Bu özellik yalnızca valueType, .contactInfo ise ayarlanır.

    Bildirim

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeContactInfo *contactInfo;
  • QR kodundan alınan bir takvim etkinliği. Bu özellik yalnızca valueType, .calendarEvent ise ayarlanır.

    Bildirim

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeCalendarEvent *calendarEvent;
  • Sürücü belgesi veya kimlik kartı. Bu özellik yalnızca valueType değeri .driverLicense ise ayarlanır.

    Bildirim

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeDriverLicense *driverLicense;
  • Cihazlar kullanılamıyor.

    Bildirim

    Objective-C

    - (nonnull instancetype)init;