2012-01-13 84 views
0

我正在制作一个使用某个用户名和密码登录的应用程序。现在,当我成功登录时,我希望我的应用程序能够自动注销,如果在10-12分钟内找不到与应用程序的交互。在iPhone中实现自动注销功能

任何人都可以指导我如何实现这?

帮助一些代码将非常感激。

感谢

回答

1

要实现被称为SESSION MANAGEMENT.You的事情有子类的UIApplication。

@interface MyUIApp : UIApplication { 

} 

在这个类中你必须重新设置每一次定时器。你也必须检查应用程序是否被回应。如果idleTimer被超过,那么将viewController推到你的登录视图。

- (UIResponder *)nextResponder { 
    [self resetIdleTimer]; 
    return [super nextResponder]; 
} 

你也需要改变主类文件与此: -

#import <UIKit/UIKit.h> 

int main(int argc, char *argv[]) { 

    NSString* appClass = @"MyUIApp"; 
    NSString* delegateClass = nil; 


    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 
    int retVal = UIApplicationMain(argc, argv, appClass, delegateClass); 

    [pool release]; 
    return retVal; 
}