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ằngrawValue
. 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 trongNSValues
. 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ếuvalueType
là.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
là.phone
.Khai báo
Swift
var phone: BarcodePhone? { get }
-
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
là.sms
.Khai báo
Swift
var sms: BarcodeSMS? { get }
-
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
là.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
là.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ếuvalueType
là.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
là.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
là.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
là.driverLicense
.Khai báo
Swift
var driverLicense: BarcodeDriverLicense? { get }
-
Không dùng được.