1

我可以扫描所有 qrcode 以获取 url,但是某些包含特殊字符(例如“%20”)的 url 没有被扫描,它会导致应用程序崩溃。我正在使用 ZBarSDK 进行扫描,而 ZBarReaderView 是扫描仪。

http://www.winlogisticsmedia.com/images/bigkmr%20end%20sale.jpg是在 qrcode 上创建的 URL,我的应用程序崩溃并显示以下窗口。

崩溃窗口

PS:还有一件事是我认为我得到的扫描报告(文本)是一个nsstring。是否有任何机会将其作为一个字符串并且文本由数字和特殊字符组成?

线程崩溃报告

4

1 回答 1

2

我遇到了同样的问题。当我记录AVMetadataMachineReadableCodeObjectstringValue 时,我的应用程序会崩溃。

我会崩溃的原始代码:

NSLog("%@", [machineReadableCodeObject stringValue]);

一旦我用它解码了 stringValue,stringByReplacingPercentEscapesUsingEncoding它就不会再崩溃了:

NSString* decodedValue = [[machineReadableCodeObject stringValue] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog("%@", decodedValue);
于 2014-07-04T03:14:36.320 回答