2012-01-13 37 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; 
}