Dokumentacja platformy MLKitBarcodeScanning

MLKBarcode


@interface MLKBarcode : NSObject

Kod kreskowy na zdjęciu.

  • Prostokąt, w którym znajduje się wykryty kod kreskowy względem obrazu w układzie współrzędnych widoku.

    Deklaracja

    Objective-C

    @property (nonatomic, readonly) CGRect frame;
  • Wartość kodu kreskowego zakodowana w tym kodzie. Uporządkowane wartości nie są analizowane, na przykład „MEBKM:TITLE:Google;URL:https://www.google.com;;”. Nie zawiera wartości dodatkowej.

    Jest dostępny tylko wtedy, gdy kod kreskowy jest zakodowany w formacie UTF-8, a w przypadku kodów kreskowych innych niż UTF8 zamiast UTF-8 zawiera parametr rawData.

    Deklaracja

    Objective-C

    @property (nonatomic, readonly, nullable) NSString *rawValue;
  • Nieprzetworzone dane przechowywane w kodzie kreskowym.

    Deklaracja

    Objective-C

    @property (nonatomic, readonly, nullable) NSData *rawData;
  • Wartość kodu kreskowego w wygodnym formacie. Może pomijać niektóre informacje zakodowane w kodzie kreskowym. Na przykład w powyższym przypadku wartością wyświetlaną może być „https://www.google.com”. Jeśli valueType == .text to pole będzie miało wartość rawValue. Ta wartość może być wielowierszowa, np. gdy podziały wierszy są zakodowane w oryginalnej wartości kodu kreskowego TEXT. Może zawierać wartość uzupełniającą.

    Deklaracja

    Objective-C

    @property (nonatomic, readonly, nullable) NSString *displayValue;
  • Format kodu kreskowego, np. EAN_13. Jeśli formatu nie ma na liście, zwracana jest wartość .unknown.

    Deklaracja

    Objective-C

    @property (nonatomic, readonly) MLKBarcodeFormat format;
  • Cztery rogi kodu kreskowego ustawione w prawo, zaczynając od lewego górnego rogu względem wykrytego obrazu w układzie współrzędnych widoku. Są to: CGPoints zawijane w komórce NSValues. Ze względu na możliwe zniekształcenia perspektyw nie musi to być prostokąt.

    Deklaracja

    Objective-C

    @property (nonatomic, readonly, nullable) NSArray<NSValue *> *cornerPoints;
  • Typ wartości kodu kreskowego. Na przykład TEXT, PRODUCT, URL itp. Jeśli tego typu nie ma na liście, zwracana jest wartość .unknown.

    Deklaracja

    Objective-C

    @property (nonatomic, readonly) MLKBarcodeValueType valueType;
  • E-mail z kodu QR MAILTO: lub podobnego. Ta właściwość jest ustawiona tylko wtedy, gdy valueType ma wartość .email.

    Deklaracja

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeEmail *email;
  • numer telefonu z kodu „TEL:” lub podobnego kodu QR, Ta właściwość jest ustawiona tylko wtedy, gdy valueType ma wartość .phone.

    Deklaracja

    Objective-C

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

    SMS z kodu „SMS:” lub podobnego kodu QR. Ta właściwość jest ustawiana tylko wtedy, gdy valueType ma wartość .sms.

    Deklaracja

    Objective-C

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

    URL i tytuł z kodu „MEBKM:” lub podobnego kodu QR. Ta właściwość jest ustawiana tylko wtedy, gdy valueType ma wartość .url.

    Deklaracja

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeURLBookmark *URL;
  • Parametry sieci Wi-Fi z kodu „WIFI:” lub podobnego kodu QR. Ta właściwość jest ustawiona tylko wtedy, gdy valueType ma wartość .wifi.

    Deklaracja

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeWiFi *wifi;
  • Współrzędne GPS z kodu QR GEO: lub podobnego typu. Ta właściwość jest ustawiana tylko wtedy, gdy valueType ma wartość .geo.

    Deklaracja

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeGeoPoint *geoPoint;
  • Wizytówka osoby lub organizacji. Na przykład VCARD. Ta właściwość jest ustawiona tylko wtedy, gdy valueType ma wartość .contactInfo.

    Deklaracja

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeContactInfo *contactInfo;
  • Wydarzenie w kalendarzu wyodrębnione z kodu QR. Ta właściwość jest ustawiona tylko wtedy, gdy valueType ma wartość .calendarEvent.

    Deklaracja

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeCalendarEvent *calendarEvent;
  • prawo jazdy lub dowód tożsamości, Ta właściwość jest ustawiona tylko wtedy, gdy valueType ma wartość .driverLicense.

    Deklaracja

    Objective-C

    @property (nonatomic, readonly, nullable) MLKBarcodeDriverLicense *driverLicense;
  • Niedostępne.

    Deklaracja

    Objective-C

    - (nonnull instancetype)init;