MLKBarcode
@interface MLKBarcode : NSObject
图片中的条形码。
-
用于保存所发现条形码的矩形(相对于视图坐标系中所检测到的图片)。
声明
Objective-C
@property (nonatomic, readonly) CGRect frame;
-
条形码中编码的条形码值。结构化值不会被解析,例如:“MEBKM:TITLE:Google;网址:https://www.google.com;;”。不包括补充值。
只有在条形码采用 UTF-8 格式编码时,此参数才可用;对于非 UTF-8 格式编码,则改用
rawData
。声明
Objective-C
@property (nonatomic, readonly, nullable) NSString *rawValue;
-
原始数据存储在条形码中。
声明
Objective-C
@property (nonatomic, readonly, nullable) NSData *rawData;
-
采用方便用户使用的格式的条形码值。可以省略一些在条形码中编码的信息。例如,在上述情况中,显示值可能是“https://www.google.com”。如果为
valueType == .text
,此字段将等于rawValue
。例如,当换行符编码为原始 TEXT 条形码值时,此值可能是多行。可以包含补充值。声明
Objective-C
@property (nonatomic, readonly, nullable) NSString *displayValue;
-
条形码格式;例如 EAN_13。请注意,如果相应格式不在列表中,则返回
.unknown
。声明
Objective-C
@property (nonatomic, readonly) MLKBarcodeFormat format;
-
条形码的四个角点(按顺时针顺序),从左上角(相对于视图坐标系中检测到的图片)开始。这些是封装在
NSValues
中的CGPoints
。由于视角可能失真,因此这不一定是矩形。声明
Objective-C
@property (nonatomic, readonly, nullable) NSArray<NSValue *> *cornerPoints;
-
条形码值的类型。例如 TEXT、PRODUCT、网址 等。请注意,如果类型不在列表中,则返回
.unknown
。声明
Objective-C
@property (nonatomic, readonly) MLKBarcodeValueType valueType;
-
来自
MAILTO:
或类似二维码类型的电子邮件。仅当valueType
为.email
时才设置此属性。声明
Objective-C
@property (nonatomic, readonly, nullable) MLKBarcodeEmail *email;
-
“TEL:”或类似二维码类型的电话号码。仅当
valueType
为.phone
时才会设置此属性。声明
Objective-C
@property (nonatomic, readonly, nullable) MLKBarcodePhone *phone;
-
“SMS:”或类似二维码类型的短信。仅当
valueType
为.sms
时才设置此属性。声明
Objective-C
@property (nonatomic, readonly, nullable) MLKBarcodeSMS *sms;
-
“MEBKM:”或类似 QR 码类型的网址和标题。仅当
valueType
为.url
时才设置此属性。声明
Objective-C
@property (nonatomic, readonly, nullable) MLKBarcodeURLBookmark *URL;
-
“WIFI:”或类似二维码类型的 Wi-Fi 网络参数。仅当
valueType
为.wifi
时才设置此属性。声明
Objective-C
@property (nonatomic, readonly, nullable) MLKBarcodeWiFi *wifi;
-
来自
GEO:
或类似二维码类型的 GPS 坐标。仅当valueType
为.geo
时才设置此属性。声明
Objective-C
@property (nonatomic, readonly, nullable) MLKBarcodeGeoPoint *geoPoint;
-
个人或组织的名片。例如 VCARD。仅当
valueType
为.contactInfo
时才设置此属性。声明
Objective-C
@property (nonatomic, readonly, nullable) MLKBarcodeContactInfo *contactInfo;
-
从二维码中提取的日历活动。仅当
valueType
为.calendarEvent
时才会设置此属性。声明
Objective-C
@property (nonatomic, readonly, nullable) MLKBarcodeCalendarEvent *calendarEvent;
-
驾照或身份证。仅当
valueType
为.driverLicense
时才设置此属性。声明
Objective-C
@property (nonatomic, readonly, nullable) MLKBarcodeDriverLicense *driverLicense;
-
不可用。
声明
Objective-C
- (nonnull instancetype)init;