ios - 如何使用 Vuforia?

标签 ios iphone vuforia

您好,我正在尝试使用 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 很简单:

AVURLAsset getting video size

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

你玩得开心吗?

关于ios - 如何使用 Vuforia?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19771169/

相关文章:

iphone - 带边框的透明按钮

ios - 无法将我的照片分享到微信

c# - 当 PlaneFinderBehaviour 使用 Vuforia 7 接收输入时触发自定义方法

ios - 为 SpriteKit 转换 UITapGestureRecognizer 的触摸位置 - Swift

iOS - 创建启用授权的 "white label"iOS 应用涉及什么?

ios - iPhone 你能从你的应用程序中显示拨号器界面吗?

iphone - 如何获取 iPhone 上的加速度计历史记录?

android - Vuforia SDK 示例未运行 - Android

unity3d - AR对象不应随AR Camera Vuforia Unity3d一起移动

ios - 如何从 GTLDriveFile 获取 google 驱动器文件的 url?