2017-09-20 27 views
4

Xcode 9のベータ版を使用してARKitプロジェクトを作成しました。問題なく、実際のデバイスで実行できました。
昨日、私はXcodeの9 GMにアップグレードし、そして何も触れることなく、Xcodeのは、それがARSessionConfigurationすなわちを知らないと言って、複数のエラーを示していますARSessionConfigurationがXcode 9で解決されていませんGM

宣言されていない型 'ARSessionConfiguration'

の使用と:宣言されていない型 'ARWorldTrackingSessionConfiguration'

01の

使用このコードの

...:私はARKitを輸入してきたし、私のViewControllerでARSCNViewDelegateを使用しています

let session = ARSession() 
var sessionConfig: ARSessionConfiguration = ARWorldTrackingSessionConfiguration() 


Xcodeのベータ版からプロジェクトを開くと、エラーが表示されず、携帯電話でアプリを再実行できます。

どのように私はこれを修正できますか? Xcodeの9 GMでは

答えて

12

ARWorldTrackingSessionConfigurationは非推奨とARWorldTrackingConfigurationに名前が変更されました:See here

また、ARSessionConfigurationは現在、抽象基底クラスである、非推奨とARConfigurationに改名されました。

一般的なARConfigurationを使用するのではなく、ワールドトラッキングが不要な場合はAROrientationTrackingConfigurationを使用してください。このように:世界のトラッキングがデバイスでサポートされている場合

let configuration = AROrientationTrackingConfiguration() 

また、チェックすることができます。

if ARWorldTrackingConfiguration.isSupported { 
    configuration = ARWorldTrackingConfiguration() 
} 
else { 
    configuration = AROrientationTrackingConfiguration() 
} 
6

、ARWorldTrackingSessionConfigurationはARWorldTrackingConfigurationに変更されました次のようになります。この変更に

https://developer.apple.com/documentation/arkit/arworldtrackingconfiguration

参考:

https://github.com/markdaws/arkit-by-example/issues/7

ARSessionConfigurationがARConfigurationに変更されました:

+1

閉じる、しかしかなり - 'ARConfiguration'は現在、抽象基本クラスです。ベータ版で 'ARSessionConfiguration'を直接(3DOFのみのトラッキングのため)使用していた場合、[AROrientationTrackingConfiguration'](https://developer.apple.com/documentation/arkit/arorientationtrackingconfiguration)は今必要なものです。 – rickster

+0

@rickster、説明をありがとう – atomarch

関連する問題