ユーザーが iPad アプリケーションにログインするときの重大な動作を処理しようとしています。
ログインに成功すると、nsuserdefaults を使用したログインが記憶されますが、次の場合は再ログインが必要になります。
- クラッシュが発生しました
- デバイスがシャットダウンされました
上記のアクションが発生したときに NSUserDefault のログイン値をリセットすることは可能ですか? はいの場合、どうすればそれらを処理できますか?
ありがとう
ユーザーが iPad アプリケーションにログインするときの重大な動作を処理しようとしています。
ログインに成功すると、nsuserdefaults を使用したログインが記憶されますが、次の場合は再ログインが必要になります。
上記のアクションが発生したときに NSUserDefault のログイン値をリセットすることは可能ですか? はいの場合、どうすればそれらを処理できますか?
ありがとう
デバイスの電源がオフになったことをアプリが知る方法がわかりません。アプリケーションがいつ終了するかを意味する場合は、読み進めてください。
または、ロジックを
-(void)applicationDidBecomeActive:(UIApplication *)application
そして、両方のシナリオをキャッチします。
ケース 1 の場合、例外ハンドラを追加します
- (void) applicationDidFinishLaunching: (UIApplication *) application
{
NSSetUncaughtExceptionHandler (&myExceptionHandler);
}
....
- (void) myExceptionHandler (NSException *exception)
{
// Make a note in your default settings
// User needs to log in
}
ケース 2 トラップの場合
- (void)applicationDidEnterBackground:(UIApplication *)application
{
// Make a note in your default settings
// User needs to log in
}