Вы должны использовать оператор if внутри DispatchQueue.main.asyncAfter()
, чтобы дать дополнительное время (0,5 секунды) для инициализации и запуска вашей конфигурации.
Вот код:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
let configuration = ARWorldTrackingConfiguration()
sceneView.session.run(configuration)
DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) {
if self.sceneView.session.configuration == ARWorldTrackingConfiguration() {
print("Current configuration is a WorldTracking")
} else {
print("Current configuration isn't known")
}
}
}
PS Помните, это не работает на iOS Simulator и на игровой площадке .