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