アプリが開くたびに実行されるコードが必要です(ユーザーがホームボタンを押してからアプリに戻っただけです)。実行コードが毎回アプリが開く - より良い方法ですか?
私は既にviewDidLoadが最初のVCの読み込み時にしか読み込まれないことを知っています。したがって、私は必要なことをしません。 viewWillAppear/viewDidAppearもそれをしません。このSOスレッドにはan answerがありますが、それは6年前からのものです。私はその答えが大好きではありません。基本的には、オブザーバーを作成すると言います。しかし、それはリソースの浪費のようであり、オブザーバーは物事を記憶に残す参照ループを作成します。
誰も私に良い解決策を与えてくれない場合は、AppDelegateで "applicationDidBecomeActive"を試してみるかもしれませんが、私のappDelegateをViewControllerコードで読み込まないようにしています。
私の質問は、このSOスレッドが回答してから6年後、Swift/iOS10は現在よりクリーンなソリューションを可能にしていますか?
View ControllerのコードをAppDelegateに置かないようにすることをお勧めしますが、View Controllerにそのメソッドを転送することは問題ありません。https://en.wikipedia.org/wiki/Forwarding_(object-oriented_programming)。 – user3581248
これを確認してくださいhttps://developer.apple.com/reference/uikit/uiapplicationdidbecomeactivenot – ogres