ios使用NSUserDefaults登录,处理崩溃或设备关闭

时间:2012-04-25 08:32:58

标签: ios login nsuserdefaults

我正试图在用户登录我的ipad应用程序时处理关键行为。

成功登录后,我们将使用nsuserdefaults记住登录信息,但在以下情况下需要重新登录:

  1. 发生了崩溃
  2. 设备已关闭
  3. 当上述操作发生时,是否可以重置NSUserDefault上的登录值?如果是,我该如何处理它们?

    感谢

2 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:0)

我不知道应用程序何时知道设备何时关机。如果您的意思是退出应用程序,请继续阅读。

或者只是坚持

中的逻辑
-(void)applicationDidBecomeActive:(UIApplication *)application

并抓住两种情况。