c – 实施QRCodeReader(ZXing)的问题
所以我按照这里提到的步骤:
http://zxing.googlecode.com/svn/trunk/iphone/README
我确保一切正常,但我的QRCodeReader在myVC.mm文件中无法识别. 这就是情况: ZXingWidgetController *widController = [[ZXingWidgetController alloc] initWithDelegate:self showCancel:YES OneDMode:NO]; widController.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"qr_code_initialising_bg.png"]]; QRCodeReader* qrcodeReader = [[QRCodeReader alloc] init]; NSSet *readers = [[NSSet alloc ] initWithObjects:qrcodeReader,nil]; [qrcodeReader release]; widController.readers = readers; [readers release]; [self presentModalViewController:widController animated:YES]; 现在它告诉我这是问题所在: QRCodeReader* qrcodeReader = [[QRCodeReader alloc] init]; NSSet *readers = [[NSSet alloc ] initWithObjects:qrcodeReader,nil]; [qrcodeReader release]; 它说:使用未声明的标识符’QRCodeReader’ >为什么在看起来没有看到我在导入的QRCodeReader .mm 解决方法
直接C代码(不是Objective C)使用C名称空间.
你需要说zxing :: qrcode :: QRCodeReader或使用像这样的语句 using namespace zxing; using namespace zxing::qrcode; 更新: 上面的代码确实引入了C类,但实际上我忘记了一个同名的widget类.它是一个Objective C类,它包装了C类,是你想要的.而不是上面的代码,只需#import“QRCodeReader.h”…你说你做过.我希望同名的两个文件发生冲突.在包含cpp文件时是否设置了“递归”选项?自述文件说“不需要”但应该说“绝对不能”.这可能导致包含cpp文件而不是widget版本. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |