MLKitBarcodeScanning Framework Referansı

Barkod

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

    Swift

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

    Swift

    var rawValue: String? { get }
  • Barkodda depolanan ham veriler.

    Bildirim

    Swift

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

    Swift

    var displayValue: String? { get }
  • Barkod biçimi; ör. EAN_13. Biçim listede yoksa .unknown öğesinin döndürüleceğini unutmayın.

    Bildirim

    Swift

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

    Swift

    var cornerPoints: [NSValue]? { get }
  • Barkod değerinin türü. Örneğin, TEXT, PRODUCT, URL vb. Tür listede yoksa .unknown döndürüleceğini unutmayın.

    Bildirim

    Swift

    var valueType: BarcodeValueType { get }
  • MAILTO: veya benzer bir QR kodu türünden e-posta mesajı. Bu özellik yalnızca valueType, .email ise ayarlanır.

    Bildirim

    Swift

    var email: BarcodeEmail? { get }
  • "TEL:" veya benzeri QR kodu türünde bir telefon numarası. Bu özellik yalnızca valueType, .phone ise ayarlanır.

    Bildirim

    Swift

    var phone: BarcodePhone? { get }
  • sms

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

    Bildirim

    Swift

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

    Swift

    var url: BarcodeURLBookmark? { get }
  • "WIFI:" veya benzer bir QR Kodu türündeki kablosuz ağ parametreleri. Bu özellik yalnızca valueType, .wifi ise ayarlanır.

    Bildirim

    Swift

    var wifi: BarcodeWifi? { get }
  • GEO: veya benzer bir QR Kodu türündeki GPS koordinatları. Bu özellik yalnızca valueType, .geo ise ayarlanır.

    Bildirim

    Swift

    var geoPoint: BarcodeGeoPoint? { get }
  • Bir kişinin veya kuruluşun kartvizit. Örneğin, VCARD. Bu özellik yalnızca valueType, .contactInfo ise ayarlanır.

    Bildirim

    Swift

    var contactInfo: BarcodeContactInfo? { get }
  • QR kodundan alınan bir takvim etkinliği. Bu özellik yalnızca valueType, .calendarEvent ise ayarlanır.

    Bildirim

    Swift

    var calendarEvent: BarcodeCalendarEvent? { get }
  • Sürücü belgesi veya kimlik kartı. Bu özellik yalnızca valueType değeri .driverLicense ise ayarlanır.

    Bildirim

    Swift

    var driverLicense: BarcodeDriverLicense? { get }
  • Cihazlar kullanılamıyor.