Dokumentacja platformy MLKitBarcodeScanning

Kod kreskowy

class Barcode : 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

    Swift

    var frame: CGRect { get }
  • 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

    Swift

    var rawValue: String? { get }
  • Nieprzetworzone dane przechowywane w kodzie kreskowym.

    Deklaracja

    Swift

    var rawData: Data? { get }
  • 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

    Swift

    var displayValue: String? { get }
  • Format kodu kreskowego, np. EAN_13. Jeśli formatu nie ma na liście, zwracana jest wartość .unknown.

    Deklaracja

    Swift

    var format: BarcodeFormat { get }
  • 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

    Swift

    var cornerPoints: [NSValue]? { get }
  • 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

    Swift

    var valueType: BarcodeValueType { get }
  • E-mail z kodu QR MAILTO: lub podobnego. Ta właściwość jest ustawiona tylko wtedy, gdy valueType ma wartość .email.

    Deklaracja

    Swift

    var email: BarcodeEmail? { get }
  • numer telefonu z kodu „TEL:” lub podobnego kodu QR, Ta właściwość jest ustawiona tylko wtedy, gdy valueType ma wartość .phone.

    Deklaracja

    Swift

    var phone: BarcodePhone? { get }
  • sms

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

    Deklaracja

    Swift

    var sms: BarcodeSMS? { get }
  • 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

    Swift

    var url: BarcodeURLBookmark? { get }
  • 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

    Swift

    var wifi: BarcodeWifi? { get }
  • 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

    Swift

    var geoPoint: BarcodeGeoPoint? { get }
  • Wizytówka osoby lub organizacji. Na przykład VCARD. Ta właściwość jest ustawiona tylko wtedy, gdy valueType ma wartość .contactInfo.

    Deklaracja

    Swift

    var contactInfo: BarcodeContactInfo? { get }
  • Wydarzenie w kalendarzu wyodrębnione z kodu QR. Ta właściwość jest ustawiona tylko wtedy, gdy valueType ma wartość .calendarEvent.

    Deklaracja

    Swift

    var calendarEvent: BarcodeCalendarEvent? { get }
  • prawo jazdy lub dowód tożsamości, Ta właściwość jest ustawiona tylko wtedy, gdy valueType ma wartość .driverLicense.

    Deklaracja

    Swift

    var driverLicense: BarcodeDriverLicense? { get }
  • Niedostępne.