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 отклонен.

Другие вопросы по тегам