我确保一切正常,但我的QRCodeReader在myVC.mm文件中无法识别.
这就是情况:
如链接中所述,该项目被放入我自己的项目中.
我已经在头文件中导入了#import“ZXingWidgetController.h”,它正在被识别.
我在实现文件(.mm)中导入了#import“QRCodeReader.h”
然后我将它们分配到某个按钮的targetmethod中,如下所示:
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
文件?
>我忘记了什么不在我使用的描述中?
>最重要的是,如何解决此问题以识别QRCodeReader?
你需要说zxing :: qrcode :: QRCodeReader或使用像这样的语句
using namespace zxing; using namespace zxing::qrcode;
更新:
上面的代码确实引入了C类,但实际上我忘记了一个同名的Widget类.它是一个Objective C类,它包装了C类,是你想要的.而不是上面的代码,只需#import“QRCodeReader.h”…你说你做过.我希望同名的两个文件发生冲突.在包含cpp文件时是否设置了“递归”选项?自述文件说“不需要”但应该说“绝对不能”.这可能导致包含cpp文件而不是Widget版本.
总结以上是内存溢出为你收集整理的c – 实施QRCodeReader(ZXing)的问题全部内容,希望文章能够帮你解决c – 实施QRCodeReader(ZXing)的问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)