轉(zhuǎn)載請(qǐng)注明出處:http://www.reibang.com/p/fb04f79e2058
-
本文主要介紹ARKit開(kāi)發(fā)過(guò)程中一些常見(jiàn)問(wèn)題
- 1.ARKit框架無(wú)法導(dǎo)入問(wèn)題
- 2.ARKit運(yùn)行黑屏或者白屏問(wèn)題:Unable to run the session, configuration is not supported on this device: <ARWorldTrackingSessionConfiguration
- 3.ARKit添加虛擬物體無(wú)法顯示問(wèn)題:ARSession不支持打斷點(diǎn)
1.1-ARKit框架無(wú)法導(dǎo)入問(wèn)題
***有時(shí)候我們可能無(wú)法在Xcode9中導(dǎo)入
ARKit
框架(概率性隨機(jī)事件狭归,可能是beta版本Xcode的bug),這主要是由于Xcode沒(méi)有添加對(duì)應(yīng)的庫(kù)導(dǎo)致-
1.ARKit框架并不能被Xcode自動(dòng)識(shí)別恨狈,需要我們自己在工程target中添加
- 最好把
SceneKit
框架也加上
- 最好把
1201.png
- 2.如果上面的步驟還不能導(dǎo)入
ARKit
框架河劝,那么一定不要忘記檢查你的導(dǎo)入順序。我們應(yīng)該先導(dǎo)入SceneKit
再導(dǎo)入ARKit
,因?yàn)?code>ARKit框架內(nèi)部引用了SceneKit
框架中的對(duì)象- 這很有可能是Xcode自身的bug
1202.png
1.2-ARKit運(yùn)行黑屏或者白屏問(wèn)題
-
蘋(píng)果在
ARKit
官方文檔中零渐,說(shuō)了一段這樣的話:- 在文檔中,蘋(píng)果明確指出,目前ARKit不支持A9芯片以下的設(shè)備,一般2015年秋季發(fā)布會(huì)iPhone6s之后都是A9芯片瞎嬉,在這之前的設(shè)備都不支持蝎毡。無(wú)論是iPhone還是iPad
1203.png
- 一般情況下,除了iOS設(shè)備之外氧枣,模擬器也不支持運(yùn)行ARKit沐兵,如果你的設(shè)備不支持ARKit,那么Xcode就會(huì)報(bào)錯(cuò):Unable to run the session, configuration is not supported on this device: <ARWorldTrackingSessionConfiguration
1204.png
1.3-ARKit添加虛擬物體無(wú)法顯示問(wèn)題
-
一般添加虛擬物體主要原因有兩個(gè)
- 1.物體位置錯(cuò)誤
- 2.Xcode打了斷點(diǎn)
-
第一種情況自行解決便监,這里主要說(shuō)說(shuō)第二種情況扎谎,蘋(píng)果在官方文檔中明確指出:不要在運(yùn)行ARKit中打斷點(diǎn),否會(huì)將會(huì)導(dǎo)致一些不可預(yù)見(jiàn)的錯(cuò)誤
- ARSession會(huì)不停的獲取相機(jī)的位置烧董,一旦打了斷點(diǎn)將會(huì)導(dǎo)致線程卡死毁靶,最終無(wú)法計(jì)算相機(jī)準(zhǔn)確位置,就會(huì)導(dǎo)致虛擬物體添加不了的問(wèn)題