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 wykrytego obrazu układ współrzędnych.

    Deklaracja

    Swift

    var frame: CGRect { get }
  • Wartość kodu kreskowego w postaci, w jakiej został on zakodowany. Wartości strukturalne nie są analizowane, na przykład: ‘MEBKM:TITLE:Google;URL:https://www.google.com;;’. Nie obejmuje wartości dodatkowej.

    Jest dostępny tylko wtedy, gdy kod kreskowy jest zakodowany w formacie UTF-8 lub w przypadku formatu innego niż UTF-8 zamiast nich na kodach kreskowych jest rawData.

    Deklaracja

    Swift

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

    Deklaracja

    Swift

    var rawData: Data? { get }
  • Wartość kodu kreskowego w przyjaznym dla użytkownika formacie. Może pominąć niektóre informacje zakodowane w kodu kreskowego. W tym przypadku wyświetlana wartość to np. „https://www.google.com”. Jeśli ustawiona jest wartość valueType == .text, w tym polu będzie widoczna wartość rawValue. Może to być wartość wielowierszowa, dla na przykład, gdy podziały wierszy są zakodowane w oryginalnej wartości kodu kreskowego TEXT. Mogą obejmować wartości uzupełnienia.

    Deklaracja

    Swift

    var displayValue: String? { get }
  • format kodu kreskowego; na przykład EAN_13. Pamiętaj, że jeśli formatu nie ma na liście, .unknown .

    Deklaracja

    Swift

    var format: BarcodeFormat { get }
  • Cztery punkty narożnika kodu kreskowego (w kolejności zgodnie z ruchem wskazówek zegara) – zaczynając od lewego górnego rogu względem wykryty obraz w układzie współrzędnych widoku. Te dane (CGPoints) są uwzględnione w elemencie NSValues. Termin pod kątem możliwych zniekształceń perspektywy, nie musi to być prostokąt.

    Deklaracja

    Swift

    var cornerPoints: [NSValue]? { get }
  • Typ wartości kodu kreskowego. Na przykład TEXT, PRODUCT, URL itp. Pamiętaj, że jeśli typ to nie na liście, zostanie zwrócony wynik .unknown.

    Deklaracja

    Swift

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

    Deklaracja

    Swift

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

    Deklaracja

    Swift

    var phone: BarcodePhone? { get }
  • sms

    SMS z SMS-a lub podobnego kodu QR. Ta właściwość jest skonfigurowana tylko wtedy, gdy valueType jest .sms.

    Deklaracja

    Swift

    var sms: BarcodeSMS? { get }
  • url

    Adres URL i tytuł z kodu „MEBKM:” lub podobnego kodu QR. Ta właściwość jest skonfigurowana tylko wtedy, gdy valueType jest .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 Obecny stan „valueType”: .wifi.

    Deklaracja

    Swift

    var wifi: BarcodeWifi? { get }
  • Współrzędne GPS z kodu GEO: lub podobnego kodu QR. Ta właściwość jest skonfigurowana tylko wtedy, gdy valueType jest .geo.

    Deklaracja

    Swift

    var geoPoint: BarcodeGeoPoint? { get }
  • Wizytówka osoby lub organizacji. Przykład: VCARD. Ta właściwość jest ustawiona tylko wtedy, gdy Obecny stan „valueType”: .contactInfo.

    Deklaracja

    Swift

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

    Deklaracja

    Swift

    var calendarEvent: BarcodeCalendarEvent? { get }
  • Prawo jazdy lub dowód osobisty. Ta właściwość jest skonfigurowana tylko wtedy, gdy valueType ma wartość .driverLicense.

    Deklaracja

    Swift

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