ScenePhase

SwiftUI

【SwiftUI】NavigationStackで画面遷移を維持する(NavigationPathをSceneStorage等で保存する)

NavigationStackで画面遷移状態を保持し、アプリを起動し直してもセッションが残っていれば元の画面を表示できるようにする方法です。NavigationPathのデータをSceneStorageに保存し、起動時にリストアします。 注...
SwiftUI

【SwiftUI】ScenePhaseの使い方とSceneDelegateとの比較

現在のSwiftUIの標準ではScenePhaseを使ってSceneの変化を検知します。SceneDelegateと比較すると随分シンプルになりました。 active、inactive、backgroundの動作確認をするようなコードで紹介...
SwiftUI

【SwiftUI】ScenePhaseでactiveが来ない場合がある

SwiftUIでアプリの状態の変化に使用するScenePhaseですが、起動時にonChangeにactiveで来ない場合がありました。 基本的にデバッガで起動した場合は毎回activeが来ていましたが、実機で終了と起動を繰り返しテストして...