在使用 AVMetadataMachineReadableCodeObject stringValue 方法时,建议先判断获取的码类型,再分别处理不同类型的码。例如,通过比较 AVMetadataObject 的 type 属性来判断码的类型,再根据不同类型进行处理。
示例代码:
NSString *stringValue = codeObject.stringValue;
if ([codeObject.type isEqualToString:AVMetadataObjectTypeQRCode]) {
//处理 QR 码
//...
} else if ([codeObject.type isEqualToString:AVMetadataObjectTypeEAN13Code]) {
//处理 EAN13 码
//...
} else {
//其他类型码的处理
//...
}