ARKit从入门到精通(11)-ARKit开发常见问题及解决方案
生活随笔
收集整理的這篇文章主要介紹了
ARKit从入门到精通(11)-ARKit开发常见问题及解决方案
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
-
轉載請注明出處:ARKit從入門到精通(11)-ARKit開發常見問題及解決方案
-
本文主要介紹ARKit開發過程中一些常見問題
- 1.ARKit框架無法導入問題
- 2.ARKit運行黑屏或者白屏問題:Unable to run the session, configuration is not supported on this device: <ARWorldTrackingSessionConfiguration
- 3.ARKit添加虛擬物體無法顯示問題:ARSession不支持打斷點
1.1-ARKit框架無法導入問題
-
*有時候我們可能無法在Xcode9中導入ARKit框架(概率性隨機事件,可能是beta版本Xcode的bug),這主要是由于Xcode沒有添加對應的庫導致
-
1.ARKit框架并不能被Xcode自動識別,需要我們自己在工程target中添加
- 最好把SceneKit框架也加上
1201.png
- 2.如果上面的步驟還不能導入ARKit框架,那么一定不要忘記檢查你的導入順序。我們應該先導入SceneKit再導入ARKit,因為ARKit框架內部引用了SceneKit框架中的對象
- 這很有可能是Xcode自身的bug
1202.png
1.2-ARKit運行黑屏或者白屏問題
- 蘋果在ARKit官方文檔中,說了一段這樣的話:
- 在文檔中,蘋果明確指出,目前ARKit不支持A9芯片以下的設備,一般2015年秋季發布會iPhone6s之后都是A9芯片,在這之前的設備都不支持。無論是iPhone還是iPad
1203.png
- 一般情況下,除了iOS設備之外,模擬器也不支持運行ARKit,如果你的設備不支持ARKit,那么Xcode就會報錯:Unable to run the session, configuration is not supported on this device: <ARWorldTrackingSessionConfiguration
1204.png
1.3-ARKit添加虛擬物體無法顯示問題
-
一般添加虛擬物體主要原因有兩個
- 1.物體位置錯誤
- 2.Xcode打了斷點
-
第一種情況自行解決,這里主要說說第二種情況,蘋果在官方文檔中明確指出:不要在運行ARKit中打斷點,否會將會導致一些不可預見的錯誤
- ARSession會不停的獲取相機的位置,一旦打了斷點將會導致線程卡死,最終無法計算相機準確位置,就會導致虛擬物體添加不了的問題
總結
以上是生活随笔為你收集整理的ARKit从入门到精通(11)-ARKit开发常见问题及解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ARKit从入门到精通(10)-ARKi
- 下一篇: IOS开发之Autolayout——“C