加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 实施QRCodeReader(ZXing)的问题

发布时间:2020-12-16 09:37:54 所属栏目:百科 来源:网络整理
导读:所以我按照这里提到的步骤: http://zxing.googlecode.com/svn/trunk/iphone/README 我确保一切正常,但我的QRCodeReader在myVC.mm文件中无法识别. 这就是情况: 如链接中所述,该项目被放入我自己的项目中. 我已经在头文件中导入了#import“ZXingWidgetContro
所以我按照这里提到的步骤: 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版本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读