它加载正常,按钮调用后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功能永远不会激发所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)