实施QRCodeReader(ZXing)的问题
-
27-10-2019 - |
题
因此,我已按照此处提到的步骤操作: http://zxing.googlecode。com / svn / trunk / iphone / README
我确保一切正常,但是myVC.mm文件中没有识别出我的QRCodeReader。
这是什么情况:
该项目如链接中所述放入我自己的项目中。
我已经将#import "ZXingWidgetController.h"
导入到头文件中,并且可以识别它。
我已经在执行文件(.mm)中导入了#import "QRCodeReader.h"
然后,我将它们都分配到某个按钮的目标方法中,如下所示:
通用标签
现在它告诉我这是问题所在: 通用标签
它说:Use of undeclared identifier 'QRCodeReader'
- 为什么似乎看不到我导入的QRCodeReader。 文件?
- 我忘记了我所使用的描述之外的哪些内容?
- 最重要的是,如何解决此问题以识别QRCodeReader?
解决方案
直接的C ++代码(不是Objective C ++)使用C ++命名空间。
您需要说出zxing::qrcode::QRCodeReader
或使用using
语句,例如
通用标签
更新:
上面的代码确实引入了C ++类,但实际上有一个我忘记的同名小部件类。这是一个目标C类,它包装了C ++类,正是您想要的。除了上面的代码,您只需要执行#import "QRCodeReader.h"
...即可。我希望两个同名文件冲突。包含cpp文件时是否设置了“递归”选项?自述文件说“不需要”,但应该说“必须”。这可能会导致包含cpp文件,而不是小部件版本。
其他提示
最后我遇到了同样的问题,解决方案很简单。
我将.mm文件放入“位置”->“相对于项目”。
希望获得帮助
不隶属于 StackOverflow