Sceneview зависает, когда присутствует контроллер веб-просмотра
Я использую Safari Services kit
представить веб-представление, когда SCNode
нажата. Однако, когда я возвращаюсь из safariVC
на мой ВК с sceneView
, sceneView
зависает, хотя я перезапускаю сеанс, перезапуская сеанс.
Я прочитал на этом сайте, что представление другого VC убивает поток представления сцены, и я просто хотел бы получить подтверждение. По сути, я хочу знать, можно ли представить другой VC и вернуться к sceneView
и "возобновить" scenView
Замечания:
- VC = ViewController
Код
Как я представляю свой сафари веб-ВК
func presentWebView(){
if let url = URL(string: "https://www.amazon.com/"){
let safariVC = SFSafariViewController(url: url)
self.present(safariVC, animated: true, completion: nil)
}
}
Как перезапустить сеанс
if let worldSessionConfig = sessionConfig as? ARWorldTrackingSessionConfiguration {
worldSessionConfig.planeDetection = .horizontal
session.run(worldSessionConfig, options: [.resetTracking, .removeExistingAnchors])
}
1 ответ
Решение
Использование sceneView.session.pause()
когда вы представляете SafariVC, а затем использовать sceneView.session.run
возобновить сеанс, когда safariVC отклонен.