你好,我正在尝试使用Vuforia SDK开发iOS应用程序,但是我在哪里可以找到开始集成此SDK的方法?我查看了Vuforia网站,但没有任何有关如何将SDK集成到我的应用程序中的有趣文档?是否有教程可以遵循以了解其工作原理?在官方网站上只有适用于Unity的教程,但我想使用Objective-C开发我的应用程序。希望您能帮助我。
我知道这是一个很旧的主题,但也许你会收到电子邮件提醒,或者谷歌用户会发现这个有用。
所以让我猜猜,你想在自己的项目中使用Vuforia的示例应用程序之一,对吗?然后你导入了所有内容,并使其看起来与他们的项目完全相同,但它甚至无法编译,对吗?那个示例应用程序几乎肯定是SampleVideo示例吧?如果是这样,请继续阅读...
1)如果你只是包含库在你的项目中,Xcode将会错误导入。你需要做的是...
a)复制Vuforia API内的build文件夹并将其放在其他地方
b)将其重命名为更有用的名称,比如"Vuforia"
c)使用Add...将该新文件夹放入你自己的项目中(你可以引用它,我拷贝)
d)转到Build Settings,在搜索栏中输入"search"(似乎多余,我知道)
e)现在你应该会看到两个非常重要的行,Header Search Paths和Library Search Paths。如果你没有看到它们,你需要找到它们
f)双击header search paths,以便弹出小工具。按下+按钮。现在进入finder,找到Vuforia/include文件夹(如果你拷贝它,则可能在你自己的项目内),并将该文件夹拖到弹出小工具中
g)重复以上步骤,但是改为拖动lib文件夹。
好了,完成了!不好意思,我撒谎了...
2)导入你想要的示例代码。它可能在几个不同的文件夹中
3)转到Build Phases,同时打开该屏幕进行构建。
4)会出现许多ARC错误。使用搜索栏找到这些文件,并对每个文件添加"-fno-objc-arc"标志。如有必要,请重复此操作。
5) 进行另一个构建,注意到你缺少库,而Vuforia没有告诉你(叹气)。所以在“Build Phases”中,打开“Link Binary With”,并添加以下内容:
a)AVFoundation b)AudioToolbox c)QuartzCore d)CoreMedia e)CoreVideo f)MediaPlayer g)OpenGLES h)CoreMotion i)SystemConfiguration
6) 再次进行构建。现在你会得到一个不同的错误,但直到你点击它之前它并不明显。查找“missing required architecture”。如果看到这个,把目标更改为你的手机,因为Vuforia不能在模拟器中工作。这是有道理的,因为它没有相机...或者没有,因为我的应用程序做了很多事情,不仅仅是Vuforia,但是这个限制意味着我无法在模拟器上测试任何东西。(叹气)
7) 所以你将目标切换到闪亮的新iPhone 5S,进行构建...然后出现关于缺少架构的错误。所以现在你会发现缺少arm64...所以你必须进入“Build Settings”,删除“Standard Architectures”,并添加armv7和armv7s。
8) 现在,您可以查看警告,并开始修复代码中的错误和早期弃用的调用。naturalSize很容易解决:
最后一个警告。一旦你编译好所有东西,你会尝试将其中一个Vuforia头文件导入到你自己的代码中,然后你会得到另一个关于“namespace”的错误。确保更改任何从它们的代码导入的文件为.mm。
你玩得开心吗?