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

Mã vạch

class Barcode : NSObject

Mã vạch trong một hình ảnh.

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

    Khai báo

    Swift

    var frame: CGRect { get }
  • Giá trị mã vạch như được mã hoá trong mã vạch. Các 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ỉ sử dụng được khi mã vạch được mã hoá theo định dạng UTF-8 và cho mã không phải UTF8 mã vạch 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 valueType == .text, trường này sẽ bằng rawValue. Giá trị này có thể là nhiều dòng, đối với ví dụ: khi 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 }
  • Một đị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ự chiều kim đồng hồ bắt đầu từ phía trên cùng bên trái so với hình ảnh phát hiện được trong hệ toạ độ xem. Đây là CGPoints được gói trong NSValues. Hạn đối với các hiện tượng méo hình có thể có, đây không nhất thiết là hình chữ nhật.

    Khai báo

    Swift

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

    Khai báo

    Swift

    var valueType: BarcodeValueType { get }
  • Nội dung 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 trên "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

    Một tin nhắn SMS được gửi từ "SMS:" hoặc 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 đề từ "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ừ "Wi-Fi:" 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 từ 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 cá nhân 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 thiết lập nếu valueType.driverLicense.

    Khai báo

    Swift

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