Dokumentacja platformy MLKitBarcodeScanning

Kod kreskowy

class Barcode : NSObject

Kod kreskowy na obrazie.

  • Prostokąt, w którym znajduje się wykryty kod kreskowy w porównaniu z wykrytym obrazem w systemie współrzędnych widoku.

    Deklaracja

    Swift

    var frame: CGRect { get }
  • Wartość kodu kreskowego w postaci, w jakiej został on zakodowany. Wartości ustrukturyzowane nie są analizowane, np. MEBKM:TITLE:Google;URL:https://www.google.com;;. Nie uwzględnia 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 zapisane 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. Może zawierać wartość dodatku.

    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 }
  • 4 punkty narożne kodu kreskowego w kolejności zgodnej z kierunkiem ruchu wskazówek zegara, zaczynając od lewego górnego rogu w odniesieniu do wykrytego obrazu w systemie współrzędnych widoku. Są to CGPoints zawinięte w NSValues. Ze względu na możliwe zniekształcenia 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-maila z adresu MAILTO: lub podobnego typu kodu QR; Ta właściwość jest ustawiana tylko wtedy, gdy valueType ma wartość .email.

    Deklaracja

    Swift

    var email: BarcodeEmail? { get }
  • Numer telefonu z kodu QR typu „TEL:” lub podobnego. Ta właściwość jest ustawiana 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 ustawiana tylko wtedy, gdy valueType ma wartość .sms.

    Deklaracja

    Swift

    var sms: BarcodeSMS? { get }
  • url

    Adres URL i tytuł z kodu QR typu „MEBKM” lub podobnego. Ta właściwość jest skonfigurowana tylko wtedy, gdy valueType jest .url.

    Deklaracja

    Swift

    var url: BarcodeURLBookmark? { get }
  • Parametry sieci Wi-Fi z kodu QR „WIFI:” lub podobnego. Ta właściwość jest ustawiana tylko wtedy, gdy valueType ma wartość .wifi.

    Deklaracja

    Swift

    var wifi: BarcodeWifi? { get }
  • Współrzędne GPS z kodu GEO: lub podobnego kodu QR. 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 plik VCARD. Ta właściwość jest ustawiana 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 ustawiana 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 skonfigurowana tylko wtedy, gdy valueType ma wartość .driverLicense.

    Deklaracja

    Swift

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