2017-07-06 7 views
0

ARKitの仕組みを理解しようとしています。したがって、私はGitHubから2つの異なるプロジェクトをダウンロードします。ARKitテストを実行しようとしているときにセッションを実行できません

の1-)https://github.com/brianadvent/Simple-ARKit-Game

2-)https://github.com/exyte/ARTetris

人とも私が取得しています "セッションを実行することができません、設定は、このデバイスではサポートされていません。 " エラー。 私はXcodeとiOSの両方で最新版のbetaを実行しています。

編集:このコードはViewControllerにあります。それは動作しませんか?

private func getSessionConfiguration() -> ARSessionConfiguration { 
    if ARWorldTrackingSessionConfiguration.isSupported { 
     // Create a session configuration 
     let configuration = ARWorldTrackingSessionConfiguration() 
     configuration.planeDetection = .horizontal 
     return configuration; 
    } else { 
     // Slightly less immersive AR experience due to lower end processor 
     return ARSessionConfiguration() 
    } 
} 
+0

一部のデバイスはWorldConfigurationをサポートしていません。おそらく設定されています。例えばiPhone 6はそれをサポートしていません。その設定をデフォルトよりも変更すると、正常に動作するはずです。 –

+1

そのサポートは6sと6sプラス、7と7sプラス電話 – karthik

+0

iPhone 6の現実世界のシーンでモデルを手に入れることはできませんか?それともちょうど別のことですか? –

答えて

3

あなたは、通常のARSessionConfigurationに両方のプロジェクトにコンフィギュレーションとして設定されている変数ARWorldTrackingSessionConfigurationを変更する必要があります。あなたがそれをやっているならば、あなたは本当の世界でのポジションではなく、デバイスのオリエンテーションだけを得ることができると考えてください!したがって、アプリケーションがプローバとして機能していない可能性があります。 ARWorldTrackingSessionConfigurationをサポートしている別のデバイスに変更することもできますが、すべてがうまくいくはずですが、iPhone 6ではこれができません。

karthikはWorlds Tracking Configurationをサポートしているだけで、6sと6s plus、7s、7s plusに言及しています。また、iPad(第5世代)AFAIKにも取り組んでいます。

更新: iPhone 6にはA8プロセッサが搭載されているというのは問題だと思います。

重要 ARKitはA9以降のプロセッサを搭載したiOSデバイスが必要です。ARKitモジュールは述べています重要通知を持っています。

アプリをARKit対応デバイスでのみ使用できるようにするには、アプリのInfo.plistUIRequiredDeviceCapabilitiesセクションにあるarkitキーを使用します。拡張現実感がアプリの副機能である場合は、 isSupported プロパティを使用して、現在の端末が使用するセッション設定をサポートしているかどうかを判断します。

Simple-ARGameを見ると、タッチが聞こえても非常に遅いことがわかります。私はiPhone 6のテクニカルドキュメントを見て、A8プロセッサしか持っていないと言っています。おそらく、別のデバイスでARKitをテストする必要があります。

+0

私の質問を編集しました。私はそれがworldtrackinを持っているかどうかをチェックするコードを持っていますが、私はまだ白い画面を取得しています。私はこれの代わりにカメラを持ってはいけないのですか? –

+0

@EmreÖnder私の更新された回答を参照してください。 –

+0

私はまだiPhone 6のARkitでできることを理解していません。私はなぜそれが "ARSessionConfiguration()"機能を持っているのでしょうか? –

関連する問題