0

ユーザーが iPad アプリケーションにログインするときの重大な動作を処理しようとしています。

ログインに成功すると、nsuserdefaults を使用したログインが記憶されますが、次の場合は再ログインが必要になります。

  1. クラッシュが発生しました
  2. デバイスがシャットダウンされました

上記のアクションが発生したときに NSUserDefault のログイン値をリセットすることは可能ですか? はいの場合、どうすればそれらを処理できますか?

ありがとう

4

2 に答える 2

0

デバイスの電源がオフになったことをアプリが知る方法がわかりません。アプリケーションがいつ終了するかを意味する場合は、読み進めてください。

または、ロジックを

-(void)applicationDidBecomeActive:(UIApplication *)application

そして、両方のシナリオをキャッチします。

于 2012-04-25T09:23:38.547 に答える
0

ケース 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
}
于 2012-04-25T08:42:16.657 に答える