您好,我正在尝试使用 Vuforia SDK 开发一个 iOS 应用程序,但是我在哪里可以找到开始集成此 SDK 的方法?我查看了 Vuforia 网站,但没有关于如何将 SDK 集成到我的应用程序中的任何有趣文档?我可以按照一个教程来了解它是如何工作的?在官方网站上只有 Unity 的教程,但我想在 Objective-C 中开发我的应用程序。 我希望你能帮助我
最佳答案
我知道这是一个非常古老的话题,但也许您会收到一封电子邮件,或者 Google 员工会发现这很有用。
那么让我猜猜,您想使用 Vuforia 的示例应用程序之一,但在您自己的项目中,对吗?你导入了所有东西并让它看起来就像他们的项目,但它甚至不会接近编译,对吧?那个示例应用程序几乎可以肯定是 SampleVideo 示例?如果是这样,请继续阅读……
1) 如果您只是将库包含在您的项目中,Xcode 将导入错误。你想要做的是......
a) 在 Vuforia API 中复制构建文件夹并将其放在其他地方
b) 将其重命名为更有用的名称,例如“Vuforia”
c) 使用Add...把那个新文件夹放到你自己的项目中(你可以引用,我复制)
d) 转到build设置,在搜索栏中输入“搜索”(我知道这似乎是多余的)
e) 您现在应该看到两条非常重要的行,Header Search Paths 和 Library Search Paths。如果你不这样做,你需要找到它们
f) 双击标题搜索路径,出现弹出小工具。按+按钮。现在进入 finder,找到 Vuforia/include 文件夹(如果你像我一样复制它,它可能在你自己的项目中)并将该文件夹拖到弹出的 gizmo 中
g) 对库重复此操作,但将 lib 文件夹拖入。
好的,完成了!不,对不起,我撒谎了......
2) 从您想要的示例中导入代码。它可能在几个不同的文件夹中
3) 转到 Build Phases,当屏幕出现时,进行构建。
4) ARC 会出现很多错误。使用搜索栏查找这些文件并为每个文件添加一个“-fno-objc-arc”标志。根据需要重复。
5) 进行另一个构建,注意您缺少 Vuforia 懒得告诉您的库(叹息)。所以在 Build Phases 中,打开 Link Binary With 并添加……
a) AV基金会 b) 音频工具箱 c) quartz 芯 d) 核心媒体 e) 核心视频 f) 媒体播放器 g) OpenGLES h) 核心运动 i) 系统配置
6) 再做一次构建。现在你会得到一个不同的错误,但它不会很明显,直到你点击它。寻找“缺少所需的体系结构”。如果您看到这个,请将您的目标更改为您的手机,因为 Vuforia 无法在模拟器中运行。这是有道理的,因为它没有摄像头……或者没有,因为我的应用程序做的不仅仅是 Vuforia,但这个限制意味着我无法在 sim 上测试它的任何一个。 (感叹)
7) 所以你将目标切换到 Shiny 的新 iPhone 5S,构建并……得到关于缺少架构的错误。所以现在你看到它缺少 arm64 ......所以你必须转到build设置,删除标准架构并添加 armv7 和 armv7s。
8) 现在您可以查看警告并着手修复代码中的错误,以及很久以前不推荐使用的调用。 naturalSize 很简单:
最后一个警告。一旦你完成所有编译等,你将尝试将一个 Vuforia header 导入你自己的代码,然后你会得到另一个关于“命名空间”的错误。确保将从他们的代码导入的任何文件也更改为 .mm。
你玩得开心吗?
关于ios - 如何使用 Vuforia?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19771169/