AR!!!高通Vuforia-iOS-SDK 和官方Demo 集成到iOS 項(xiàng)目中所需要注意的幾點(diǎn)

首先,要說(shuō)明一下,博主是一名AR小白,根據(jù)公司的計(jì)劃,要我往Vuforia iOS原生 + 項(xiàng)目iOS原生方向發(fā)展,網(wǎng)上查了很多資料做Vuforia iOS原生的很少,大多都是U3D+iOS的,當(dāng)時(shí)博主也是心累阿,翻墻翻的很累-.-,其實(shí)目前也就發(fā)展到SDK能用了, Demo搬到自己項(xiàng)目中,誒,能跑了,圖像掃的出來(lái)了,其他的還在研究之中,好了,廢話(huà)不多說(shuō),開(kāi)始了~ 對(duì)了,這是博主寫(xiě)的第一篇博文,排版什么的比較爛,還請(qǐng)多包涵~
首先,當(dāng)然是載一個(gè)Vuforia-SDK啦~(請(qǐng)選擇17多MB的那個(gè)iOS SDk),(https://developer.vuforia.com/downloads/sdk)

將自己寫(xiě)好的項(xiàng)目像官方demo一樣放入samples目錄文件夾下(官方有說(shuō)法是說(shuō),放在外面更好有利于SDK以后替換更新可以看下官方的說(shuō)法 https://library.vuforia.com/articles/Solution/How-To-Migrate-an-iOS-SDK-project

然后,打開(kāi)自己的項(xiàng)目,(對(duì)了,博主用了的最新版Xcode),首先確保這兩個(gè)地方吧,到build setting中->Valid Architectures寫(xiě)的是armv7s,armv7,arm64,(是不是上圖會(huì)好一點(diǎn)!~


Enable Bitcode 設(shè)為NO
Other Linker Flags 加上 -ObjC
Header Search Paths 加上 ../../build/include
Library Search paths 加上 ../../build/lib/arm
然后,去到 Build Phase 里的 Linker Binary with Libraries 添加依賴(lài)庫(kù) ,如下圖所示
依賴(lài)庫(kù)
其中 libVuforia,a 靜態(tài)庫(kù)就在剛才載的SDK里,build -> lib -> arm里能找到, 添加進(jìn)去就可以了—–做到這里,一些配置已經(jīng)基本搞定,

接下來(lái)就是拉文件,我是只實(shí)現(xiàn)了ImageTargets那個(gè)功能,其他類(lèi)似的
先自己再項(xiàng)目里創(chuàng)建一個(gè)group,把官方Demo里的 SampleApplication整個(gè)文件拉過(guò)來(lái),然后再拉ImageTargets這個(gè)文件夾,再者去AppDelegate寫(xiě)上相應(yīng)的代碼(就是和官方Demo里寫(xiě)的一樣),因?yàn)楣俜絛emo里有菜單那個(gè)頁(yè)面, 所以就照搬吧,把SampleAppMenuViewController兩個(gè)文件拉過(guò)來(lái).
目前看來(lái),編譯一下command +B 是不會(huì)報(bào)錯(cuò)的了,(可能會(huì),有點(diǎn)忘了,不用急, 因?yàn)檫@個(gè)是只能真機(jī)測(cè)試的,)對(duì)了,還要把Resource文件拉到自己工程中,
文件什么的都配置好之后,就是調(diào)用高通那個(gè)頁(yè)面啦,
到你跳轉(zhuǎn)頁(yè)面的那個(gè)按鈕方法里,我們現(xiàn)在要跳的頁(yè)面是ImageTargetsViewController,官方demo里用的storyboard的segue來(lái)跳轉(zhuǎn)頁(yè)面,所以在他未跳轉(zhuǎn)頁(yè)面時(shí)那個(gè)視圖控制器里沒(méi)有導(dǎo)入這個(gè)ImageTargetsViewController的頭文件,所以重點(diǎn)來(lái)了,就是官方demo里的SampleAppAboutViewController的.m文件沒(méi)有設(shè)置為.mm文件,很多人會(huì)在這里出錯(cuò),(博主也是啊,一把辛酸淚,),故一旦你導(dǎo)入了ImageTargetsViewController的頭文件,你就要把導(dǎo)入的那個(gè).m文件改問(wèn).mm文件,就不會(huì)出現(xiàn)那個(gè)可惡的錯(cuò)誤,******“unknow type name ‘namespace’”,**
所以我還是建議就用segue的方法,而且demo里在ImageTargetsViewController 還實(shí)現(xiàn)了segue的跳轉(zhuǎn)時(shí)一些設(shè)置,當(dāng)然你也將它改了,這個(gè)自己把握啦~ 我在用的時(shí)候,,還有一個(gè)問(wèn)題, 是那個(gè)加載的菊花消失會(huì)有報(bào)錯(cuò), 那在那句代碼改成回到主線(xiàn)程來(lái)消失菊花就OK了. 到這里,就沒(méi)什么問(wèn)題啦, 可以用真機(jī)試試?yán)瞺 對(duì)了….額.. 還有一個(gè)問(wèn)題, 證書(shū)的問(wèn)題,https://developer.vuforia.com/license-manager,這里去注冊(cè)一下,寫(xiě)到SampleApplicationSession的147行代碼mVuforiaInitFlags上就可以了~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容