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

SwiftUI

SwiftUIでアプリの状態の変化に使用するScenePhaseですが、
起動時にonChangeにactiveで来ない場合がありました。

基本的にデバッガで起動した場合は毎回activeが来ていましたが、
実機で終了と起動を繰り返しテストしているとonChangeにactiveで来ないパターンがありました。

恐らく間髪入れずに終了と起動を行なった場合に起こりうると思われます。
現状解決策はわかっていません。
起動時の処理はactive時と共通していてもScenePhaseに頼らずイニシャライザで行う事をお勧めします。

コメント

タイトルとURLをコピーしました