当用户登录我的 ipad 应用程序时,我正在尝试处理关键行为。
成功登录后,我们将记住使用 nsuserdefaults 登录,但在以下情况下需要重新登录:
- 发生崩溃
- 设备已关闭
发生上述操作时,是否可以重置 NSUserDefault 上的登录值?如果是,我该如何处理?
谢谢
当用户登录我的 ipad 应用程序时,我正在尝试处理关键行为。
成功登录后,我们将记住使用 nsuserdefaults 登录,但在以下情况下需要重新登录:
发生上述操作时,是否可以重置 NSUserDefault 上的登录值?如果是,我该如何处理?
谢谢
对于案例 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
}
我不知道应用程序知道设备何时关闭的方法。如果您的意思是退出应用程序,请继续阅读。
或者只是坚持逻辑
-(void)applicationDidBecomeActive:(UIApplication *)application
并抓住这两种情况。