applicationWillTerminateとapplicationDidEnterBackgroundは呼び出されません

自分のアプリケーションにユーザーのデータを保存するように実装しようとしています。私はsaveUserInfoという特別なメソッドを作成しました。このメソッドは、ユーザーがログアウトすると呼び出されます(このイベントでは、すべてがうまく動作します)。また、アプリケーションの実行が終了したときにユーザーのデータを保存したいので、saveUserInfoメソッドをapplicationWillTerminateメソッドとapplicationDidEnterBackgroundメソッドに追加しました。それは部分的に働く。
HOMEボタンを押すと、applicationDidEnterBackgroundが呼び出され、saveUserInfoが正常に動作します。しかし、Xcode
4で「実行中のスキームまたはアプリケーションを停止する」ボタンを押すと、applicationWillTerminateとapplicationDidEnterBackgroundのどちらも呼び出されないため、ユーザーの情報は保存されません。何が間違っているのですか?または、私は正しくすべてをやっているし、applicationWillTerminateとapplicationDidEnterBackgroundは、Xcodeで「実行中のスキームまたはアプリケーションを停止する」ボタンを押して呼び出されるはずではありませんか?満足できる答えが見つからない

ベストアンサー

Xcodeの停止ボタンを押すとそこにアプリが殺されます。通常の
applicationWillTerminate コールバックは行われません。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です