當app需要添加掃條形碼的功能的時候。自己不會,網上一搜。遂引用之;
但之後發現了掃描書本上的條形碼還ok,但公司自己印的都掃不出來。本來打算用zxing替換呢。發現ZXing好像的iphone部分已經沒啦。不知道爲啥。。
鬧了兩天。解決:
if (item.type == QRItemTypeQRCode) {
_output.metadataObjectTypes =@[AVMetadataObjectTypeQRCode];//二維碼掃描
self.title = @"二維碼";
self.isQrType = NO;
} else if (item.type == QRItemTypeOther) {
self.title = @"條形碼";
self.isQrType = YES;
_output.metadataObjectTypes = @[
AVMetadataObjectTypeEAN13Code,
AVMetadataObjectTypeEAN8Code,
AVMetadataObjectTypeCode128Code,
AVMetadataObjectTypeInterleaved2of5Code//經過一個個實驗,添了這個發現好使啦。
];
// AVMetadataObjectTypeCode93Code,
// AVMetadataObjectTypeCode39Code,
// AVMetadataObjectTypeCode39Mod43Code,
// AVMetadataObjectTypeUPCECode,
// AVMetadataObjectTypePDF417Code,
// AVMetadataObjectTypeAztecCode,
// AVMetadataObjectTypeITF14Code,
// AVMetadataObjectTypeDataMatrixCode,
如果發現還是掃不出來。。。不用懷疑,一個個添加。一定ok!