因此,我已按照此处提到的步骤操作: 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文件放入“位置”->“相对于项目”。

希望获得帮助

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top