iPhone zXing QR扫描仪 – didscanresult功能永远不会激发

iPhone zXing QR扫描仪 – didscanresult功能永远不会激发,第1张

概述我已将zXing项目加载到我自己的项目中. 它加载正常,按钮调用后d出zXing扫描仪. 我可以关闭zxingControllerDidCancel上的视图控制器但是当我扫描QR码时,没有识别出任何代码,因此didScanResult函数永远不会触发. 有没有人对这个有任何想法? didScanResult函数如下. -(void)zxingController:(ZXingWidgetContr 我已将zXing项目加载到我自己的项目中.
它加载正常,按钮调用后d出zXing扫描仪.

我可以关闭zxingControllerDIDCancel上的视图控制器但是当我扫描QR码时,没有识别出任何代码,因此dIDScanResult函数永远不会触发.

有没有人对这个有任何想法?

dIDScanResult函数如下.

-(voID)zxingController:(ZXingWidgetController *)controller dIDScanResult:(Nsstring *)result{resultLabel.text = result;NSLog(@"dID scan!!!");[self dismissModalVIEwControllerAnimated:NO];

}

注意:我不确定这是否相关,但是当扫描仪出现时,我会通过应用程序记录:“wait_fences:无法收到回复:10004003”

解决方法 该教程没有提到您必须将QRCodeReader添加到ZXingWidgetController的读者集中.

ZXingWidgetController有一个名为readers的属性,它是一个包含读者实例的NSSet(例如QRCodeReader的一个实例).粗略地说,读者的任务是分析相机拍摄的图像并提取编码信息.你的ZXingWidgetController必须知道它应该使用的读者,否则它没有机会做任何有意义的事情.因此,您必须在呈现ZXingWidget之前设置readers属性.

ZXing项目有一个示例应用程序来演示这一点.如果你使用ARC,那么

ZXingWidgetController *wIDController = [[ZXingWidgetController alloc] initWithDelegate:self showCancel:YES OneDMode:NO];QRCodeReader* qRCodeReader = [[QRCodeReader alloc] init];NSSet *readers = [[NSSet alloc] initWithObjects:qRCodeReader,nil];wIDController.readers = readers;[self presentModalVIEwController:wIDController animated:YES];

应该做.

总结

以上是内存溢出为你收集整理的iPhone zXing QR扫描仪 – didscanresult功能永远不会激发全部内容,希望文章能够帮你解决iPhone zXing QR扫描仪 – didscanresult功能永远不会激发所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1060431.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存