Tài liệu tham khảo về khung MLKitBarcodeScanning

Mã vạch

class Barcode : NSObject

Mã vạch trong hình ảnh.

  • Hình chữ nhật chứa mã vạch đã phát hiện so với hình ảnh được phát hiện trong hệ toạ độ xem.

    Khai báo

    Swift

    var frame: CGRect { get }
  • Giá trị mã vạch giống như giá trị được mã hoá trong mã vạch. Giá trị có cấu trúc không được phân tích cú pháp, ví dụ: "MEBKM:TITLE:Google;URL:https://www.google.com;;". Không bao gồm giá trị bổ sung.

    Mã này chỉ có sẵn khi mã vạch được mã hoá theo định dạng UTF-8, và đối với mã vạch không phải UTF8, hãy sử dụng rawData.

    Khai báo

    Swift

    var rawValue: String? { get }
  • Dữ liệu thô được lưu trữ trong mã vạch.

    Khai báo

    Swift

    var rawData: Data? { get }
  • Giá trị mã vạch ở định dạng thân thiện với người dùng. Có thể bỏ qua một số thông tin được mã hoá trong mã vạch. Ví dụ: trong trường hợp phía trên, giá trị hiển thị có thể là "https://www.google.com". Nếu là valueType == .text, trường này sẽ bằng rawValue. Giá trị này có thể là nhiều dòng, ví dụ: khi dấu ngắt dòng được mã hoá thành giá trị mã vạch TEXT ban đầu. Có thể bao gồm giá trị bổ sung.

    Khai báo

    Swift

    var displayValue: String? { get }
  • Định dạng mã vạch; ví dụ: EAN_13. Lưu ý rằng nếu định dạng không có trong danh sách, .unknown sẽ được trả về.

    Khai báo

    Swift

    var format: BarcodeFormat { get }
  • Bốn điểm góc của mã vạch, theo thứ tự theo chiều kim đồng hồ, bắt đầu từ trên cùng bên trái so với hình ảnh được phát hiện trong hệ thống toạ độ xem. Đây là CGPoints được gói trong NSValues. Do các biến dạng góc nhìn có thể xảy ra, nên đây không nhất thiết là hình chữ nhật.

    Khai báo

    Swift

    var cornerPoints: [NSValue]? { get }
  • Một loại giá trị mã vạch. Ví dụ: TEXT, SẢN PHẨM, URL, v.v. Lưu ý rằng nếu loại không có trong danh sách, .unknown sẽ được trả về.

    Khai báo

    Swift

    var valueType: BarcodeValueType { get }
  • Thông báo qua email từ MAILTO: hoặc loại Mã QR tương tự. Thuộc tính này chỉ được đặt nếu valueType.email.

    Khai báo

    Swift

    var email: BarcodeEmail? { get }
  • Số điện thoại từ "TEL:" hoặc loại mã QR tương tự. Thuộc tính này chỉ được đặt nếu valueType.phone.

    Khai báo

    Swift

    var phone: BarcodePhone? { get }
  • sms

    Tin nhắn SMS từ một "SMS:" hoặc một loại Mã QR tương tự. Thuộc tính này chỉ được đặt nếu valueType.sms.

    Khai báo

    Swift

    var sms: BarcodeSMS? { get }
  • url

    URL và tiêu đề thuộc loại "MEBKM:" hoặc loại Mã QR tương tự. Thuộc tính này chỉ được đặt nếu valueType.url.

    Khai báo

    Swift

    var url: BarcodeURLBookmark? { get }
  • Thông số mạng Wi-Fi từ "WIFI": hoặc loại Mã QR tương tự. Thuộc tính này chỉ được đặt nếu valueType.wifi.

    Khai báo

    Swift

    var wifi: BarcodeWifi? { get }
  • Toạ độ GPS bằng một loại mã QR GEO: hoặc loại mã QR tương tự. Thuộc tính này chỉ được đặt nếu valueType.geo.

    Khai báo

    Swift

    var geoPoint: BarcodeGeoPoint? { get }
  • Danh thiếp của một người hoặc tổ chức. Ví dụ: VCARD. Thuộc tính này chỉ được đặt nếu valueType.contactInfo.

    Khai báo

    Swift

    var contactInfo: BarcodeContactInfo? { get }
  • Một sự kiện trên lịch được trích xuất từ Mã QR. Thuộc tính này chỉ được đặt nếu valueType.calendarEvent.

    Khai báo

    Swift

    var calendarEvent: BarcodeCalendarEvent? { get }
  • Giấy phép lái xe hoặc thẻ căn cước. Thuộc tính này chỉ được đặt nếu valueType.driverLicense.

    Khai báo

    Swift

    var driverLicense: BarcodeDriverLicense? { get }
  • Không dùng được.