c – 实施QRCodeReader(ZXing)的问题

c – 实施QRCodeReader(ZXing)的问题,第1张

概述所以我按照这里提到的步骤: http://zxing.googlecode.com/svn/trunk/iphone/README 我确保一切正常,但我的QRCodeReader在myVC.mm文件中无法识别. 这就是情况: 如链接中所述,该项目被放入我自己的项目中. 我已经在头文件中导入了#import“ZXingWidgetController.h”,它正在被识别. 我在实现文件(.mm)中导 所以我按照这里提到的步骤: http://zxing.googlecode.com/svn/trunk/iphone/README

我确保一切正常,但我的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?

解决方法 直接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版本.

总结

以上是内存溢出为你收集整理的c – 实施QRCodeReader(ZXing)的问题全部内容,希望文章能够帮你解决c – 实施QRCodeReader(ZXing)的问题所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/langs/1214231.html

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

发表评论

登录后才能评论

评论列表(0条)

保存