8

您好我正在尝试使用 Vuforia SDK 开发 iOS 应用程序,但是我可以在哪里找到开始集成此 SDK 的方法?我查看了 Vuforia 网站,但没有任何关于如何将 SDK 集成到我的应用程序中的有趣文档?有一个教程可以让我了解它是如何工作的?在官方网站上只有 Unity 的教程,但我想用 Objective-C 开发我的应用程序。我希望你能帮帮我

4

4 回答 4

15

我意识到这是一个非常古老的线程,但也许你会收到一封电子邮件,或者谷歌人会发现这很有用。

所以让我猜猜,您想使用 Vuforia 的示例应用程序之一,但在您自己的项目中,对吗?你导入了所有东西,让它看起来就像他们的项目,但它甚至不会接近编译,对吧?那个示例应用程序几乎可以肯定是 SampleVideo 示例?如果是这样,请继续阅读……</p>

1)如果您只是在项目中包含该库,Xcode将导致导入错误。你想做的是……</p>

a) 复制 Vuforia API 中的 build 文件夹并将其放在其他位置

b)将其重命名为更有用的名称,例如“Vuforia”

c) 使用 Add... 把那个新文件夹放到你自己的项目中(你可以参考,我复制一下)

d)转到构建设置,在搜索栏中输入“搜索”(我知道这似乎是多余的)

e) 您现在应该看到两个非常重要的行,标题搜索路径和库搜索路径。如果你不这样做,你需要找到他们

f) 双击标题搜索路径,弹出 Gizmo。按 + 按钮。现在进入查找器,找到 Vuforia/include 文件夹(如果您复制它,它可能在您自己的项目中,就像我一样)并将该文件夹拖到弹出小工具中

g) 对库重复,但将 lib 文件夹拖入。

OK完成!不,对不起,我撒谎了……</p>

2)从您想要的样本中导入代码。它可能在几个不同的文件夹中

3) 进入构建阶段,当屏幕启动时,进行构建。

4) ARC 会出现很多错误。使用搜索栏查找这些文件并为每个文件添加一个“-fno-objc-arc”标志。根据需要重复。

5) 进行另一个构建,请注意您缺少 Vuforia 懒得告诉您的库(叹气)。所以在 Build Phases 中,打开 Link Binary With 并添加...</p>

a) AVFoundation b) AudioToolbox c) QuartzCore d) CoreMedia e) CoreVideo f) MediaPlayer g) OpenGLES h) CoreMotion i) SystemConfiguration

6)做另一个构建。现在你会得到一个不同的错误,但在你点击它之前不会很明显它是不同的。寻找“缺少所需的架构”。如果您看到这个,请将您的目标更改为您的手机,因为 Vuforia 在模拟器中不起作用。这是有道理的,因为它没有摄像头……或者没有,因为我的应用程序不仅仅是 Vuforia,但这个限制意味着我无法在 sim 上测试任何它。(叹气

7) 因此,您将目标切换到闪亮的新 iPhone 5S,构建并……获取有关缺少架构的错误。所以现在你看到它缺少 arm64……所以你必须去你的构建设置,删除标准架构并添加 armv7 和 armv7s。

8) 现在您可以查看警告并着手修复代码中的错误,以及很久以前不推荐使用的调用。naturalSize 很简单:

AVURLAsset 获取视频大小

最后一个警告。一旦你完成了所有的编译等,你会尝试将一个 Vuforia 头文件导入到你自己的代码中,然后你会得到另一个关于“命名空间”的错误。确保将从他们的代码中导入的任何文件也更改为 .mm。

你还玩得开心吗?

于 2014-05-06T20:10:41.847 回答
6

我希望这个链接对你有帮助, https://developer.vuforia.com/resources/dev-guide/step-2-installing-vuforia-sdk-ios

https://developer.vuforia.com/resources/dev-guide/getting-started-ios-native-sdk

  1. 将未归档的 Vuforia sdk 放在开发目录/文件夹中。
  2. 在您的项目中添加 libQCAR.a 框架。
  3. 在 XCode 构建设置“库搜索路径”中设置 libQCAR.a 框架路径
  4. 在“标题搜索路径”中的开发目录/文件夹中从未归档的 Vuforia sdk 设置 Vuforia 标题类文件夹路径
于 2013-11-04T16:02:26.737 回答
3

今天的 Vuforia 4.0 很简单。无需“在您的项目中添加 libQCAR.a 框架”。等等。

注意这张图片中文件夹的路径!!!

一步步:

  1. https://developer.vuforia.com/library/articles/Solution/Installing-the-Vuforia-iOS-SDK
  2. https://developer.vuforia.com/library/articles/Solution/Installing-the-Vuforia-iOS-Samples
  3. https://developer.vuforia.com/library/articles/Solution/Compiling-and-Running-a-Vuforia-iOS-Sample-App
于 2015-03-11T10:50:05.810 回答
2

对于 Vuforia 4.0(目前处于测试阶段),Maury 的回答对我来说不太合适。即使我已将架构设置为 armv7 / armv7s,我仍不断收到有关“缺少所需的架构 armv7s”的错误。

然后我也要改变:

  • 构建设置中的 C++ 语言方言为:C++ 11
  • 构建设置中的 C++ 标准库为:libc++

进行上述更改后,我的项目成功构建。

于 2014-12-18T01:25:36.667 回答