更新: 在iOS 11.0下都有這個問題
最近測試部門反饋在iOS9中, 使用識別二維碼圖片會出現(xiàn)奔潰問題缀旁。 測試步驟记劈,是在相冊中選取一張長圖。
我們App二維碼視圖用的是系統(tǒng)原生的CIDetector并巍,出現(xiàn)這個問題目木,最開始在微博上找了七八張長圖,發(fā)現(xiàn)并沒有復現(xiàn)懊渡。然后網(wǎng)上搜了一圈也沒有答案刽射,接著我想可能是測試圖片的問題。和測試要來他們測試的圖片之后剃执,果不其然誓禁, 這張圖片尺寸是w=2,h=1920
忠蝗。
代碼執(zhí)行到
NSArray *features = [detector featuresInImage:image];
這一行就crash就掉了现横。
我想到可能是圖片尺寸的問題,試驗發(fā)現(xiàn), 當圖片寬度小于10像素的時候戒祠,才會出現(xiàn)這個問題骇两。原因暫時不明。 有遇到同樣問題的朋友姜盈,可以對掃碼圖片的尺寸做一些過濾低千, 畢竟,誰會把二維碼放到10像素寬的圖片上去馏颂?
if (qrCodeImage == nil || qrCodeImage.size.width < 10) {
NSLog(@"二維碼照片有問題");
}
交流
希望能和大家交流技術
Blog:http://www.lilongcnc.cc