ZBarSymbol неправильно читает код

Я использую ZbarSdk в своем приложении для сканирования qrcode, в моем

- (void) readerView: (ZBarReaderView*) viewdidReadSymbols: (ZBarSymbolSet*) syms
      fromImage: (UIImage*) img method, I am writing following code,

 for(ZBarSymbol *sym in syms) {
 NSLog(@"%i",[sym.data length]);
 NSLog(sym.data);
 resultText= [NSString stringWithString:sym.data];
 NSLog(resultText);
 break;       
}

Где resultText является NSString, однако, когда я пытаюсь сканировать следующий QRCode, он показывает нечетные символы и числа внутри строки, что вызывает у меня проблему.

QR-код, который я сканирую

Nslog для sym.data показывает "http://www.winlogisticsmedia.com/images/bigkmr 8.195737e-164ndhttp://www.winlogisticsmedia.com/images/bigkmr%20end%20sale.jpgale.jpg"

Однако он должен показывать "http://www.winlogisticsmedia.com/images/bigkmr%20end%20sale.jpg"


person Saty    schedule 27.02.2013    source источник


Ответы (1)


Попробуйте NSLog(@"%@", sym.data); - у меня работает на iOS SDK 6.1.

Использование NSLog(sym.data); дает предупреждение «Форматировать строку, а не строковый литерал (потенциально небезопасно)» в Xcode и ошибку EXC_BAD_ACCESS при отладке.

person Rafe    schedule 02.04.2013