0

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

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

  1. 发生崩溃
  2. 设备已关闭

发生上述操作时,是否可以重置 NSUserDefault 上的登录值?如果是,我该如何处理?

谢谢

4

2 回答 2

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 回答
0

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

或者只是坚持逻辑

-(void)applicationDidBecomeActive:(UIApplication *)application

并抓住这两种情况。

于 2012-04-25T09:23:38.547 回答