私のARKitアプリケーションでは、モーダルウィンドウを表示しています。私はモーダルを閉じてARKitカメラビュー画面に戻るときARKitセッションが一時停止し、再開しない
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
// Pause the view's session
sceneView.session.pause()
}
は、このコードがトリガーされます:私はモーダルを閉じて戻ってARSCNViewに行くとき、私はセッションが原因このコードに一時停止していることを見つけます:
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!今や意味をなさない私は、ユーザーがARエクスペリエンスを離れてポップオーバープレゼンテーションを使用しないようにします。 –
私は、ポップオーバープレゼンテーションを使用していてもセッションがフリーズしているのを見ています。考えられるバグ? https://forums.developer.apple.com/thread/81943 –