मेरे ARKit ऐप में मैं एक मोडल विंडो प्रस्तुत कर रहा हूं। जब मैं मोडल बंद करने और वापस ARSCNView के पास जाओ तो मुझे पता है कि सत्र के लिए इस कोड की वजह से रोक दिया गया है:ARKit सत्र रोका गया और
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
// Pause the view's session
sceneView.session.pause()
}
जब मैं मॉडल को बंद करने और ARKit कैमरा दृश्य स्क्रीन पर वापस जाने के लिए इस कोड निकाल दिया जाता :
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
// Create a session configuration
let configuration = ARWorldTrackingSessionConfiguration()
// Run the view's session
sceneView.session.run(configuration)
}
लेकिन यह कोड सत्र को फिर से शुरू नहीं करता है। स्क्रीन को पढ़ने वाली आखिरी छवि पर पूरी तरह जमे हुए है। कोई विचार?
मैं viewDidAppear कोड को निम्न होने के लिए अद्यतन करता हूं। यह अभी भी छवि जमे हुए के साथ कैमरा स्क्रीन पर फंस गया है।
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
// Create a session configuration
let configuration = ARWorldTrackingSessionConfiguration()
sceneView.session.delegate = self
if self.isPaused {
sceneView.session.run(sceneView.session.configuration!)
} else {
// Run the view's session
sceneView.session.run(configuration)
}
}
धन्यवाद @rickster! अब समझ में आता है। मैं यह सुनिश्चित कर दूंगा कि उपयोगकर्ता एआर अनुभव नहीं छोड़ता है और पॉपओवर प्रस्तुति का उपयोग नहीं करता है। –
मैं पॉपओवर प्रेजेंटेशन का उपयोग करते समय सत्र को जमे हुए देख रहा हूं। संभावित बग? https://forums.developer.apple.com/thread/81943 –