'ARSessionConfiguration' was deprecated in iOS 11.0: renamed to 'ARConfiguration'

Hi, I'm getting the following message in BETA 5:


'ARSessionConfiguration' was deprecated in iOS 11.0: renamed to 'ARConfiguration'

However, ARConfiguration has no public init(), what should I use instead?



if ARWorldTrackingConfiguration.isSupported { /
           
            let configuration = ARWorldTrackingConfiguration()
            configuration.planeDetection = ARWorldTrackingConfiguration.PlaneDetection.horizontal
            configuration.isLightEstimationEnabled = true

            sceneView.session.run(configuration, options: [ARSession.RunOptions.resetTracking, ARSession.RunOptions.removeExistingAnchors])
        } else {
            // WARNING HERE
            let configuration = ARSessionConfiguration()
           
            sceneView.session.run(configuration)
        }
Accepted Answer

It looks like they added AROrientationTrackingConfiguration to use when you don't want world tracking instead of using a generic ARConfiguration, change your code to


let configuration = AROrientationTrackingConfiguration()

I have a question: if ARWorldTrackingConfiguration() not available, what devices support AROrientationTrackingConfiguration()?


I tested on iPad mini 4 (running A8), it results in Session did fail with error: Error Domain=com.apple.arkit.error Code=100 "Unsupported configuration."

'ARSessionConfiguration' was deprecated in iOS 11.0: renamed to 'ARConfiguration'
 
 
Q