iPhone 5 真机下 使用扫一扫功能 扫描二维码,用苹果自带正则表达式却崩溃了

iPhone 5s 却没有问题, iPhone 5 却报如下错误

[NSRegularExpression enumerateMatchesInString:options:range:usingBlock:]: nil argument'
阅读 4.1k
2 个回答

苹果文档:

"this method may be called frequently, your implementation should be efficient to prevent capture performance problems, including dropped metadata objects."

所以控制扫描次数的事儿需要咱们开发者处理了。。。

不知道为什么iphone5 的扫一扫功能与其他机型不太一样, iphone5的相机功能在没有完全退出的时候 会重复调用这个方法
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection,

扫出来的 stringValue 是一个网址

NSTextCheckingResult * firstWebUrl = [regex firstMatchInString:stringValue options:0 range:NSMakeRange(0, [stringValue length])];

但是多次调用问题会出现扫出空值,stringValue会变为空值,导致崩溃

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题