Sco*_*ell 8 iphone xcode qr-code zxing ios
我已将zXing项目加载到我自己的项目中.它加载正常,按钮调用后弹出zXing扫描仪.
我可以在zxingControllerDidCancel上关闭视图控制器,但是当我扫描QR码时,没有识别出任何代码,因此didScanResult函数永远不会触发.
有没有人对这个有任何想法?
didScanResult函数如下.
-(void)zxingController:(ZXingWidgetController *)controller didScanResult:(NSString *)result{
resultLabel.text = result;
NSLog(@"did scan!!!");
[self dismissModalViewControllerAnimated:NO];
Run Code Online (Sandbox Code Playgroud)
}
注意:我不确定这是否相关,但是当扫描仪出现时,我会通过应用程序记录:"wait_fences:未能收到回复:10004003"
该教程没有提到您必须将 a 添加QRCodeReader到您的ZXingWidgetController.
ZXingWidgetController有一个名为 的属性readers,它NSSet包含读者的实例(例如 的实例QRCodeReader)。粗略地说,读者的任务是分析相机拍摄的图像并提取编码信息。您ZXingWidgetController必须了解它应该使用的读者,否则它就没有机会做任何有意义的事情。因此,您必须readers在呈现 ZXingWidget 之前设置该属性。
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];
Run Code Online (Sandbox Code Playgroud)
应该做。
| 归档时间: |
|
| 查看次数: |
1672 次 |
| 最近记录: |