2011-05-07 40 views
0

我的iPhone的設置包中保存了用戶登錄名和密碼憑據(類似於郵件應用程序)。處於當前狀態的應用程序沒有單獨的登錄/密碼視圖頁面。自動從iPhone應用程序註銷(當應用程序在後臺運行時)

現在,當應用程序進入後臺時,我希望它等待40秒,然後自動註銷。我發現了類似的帖子,並由此發現我可以使用應用程序的委託方法:

- (void) applicationDidEnterBackground:(UIApplication *)application 
{ 
    currentTimeBackground = CACurrentMediaTime(); 
} 

- (void) applicationDidBecomeActive:(UIApplication *)application 
{ 
    currentTimeActive = CACurrentMediaTime(); 
} 

然後我打算使用某處底部的邏輯在我的代碼觸發註銷。現在

if ((currentTimeActive - currentTimeBackground)> 40) { 
      NSLog(@"Need to prompt for re login!"); 
      // Logic to logout the application. 
} 

,我發現這是不可能改變的設置束(的.plist)通過程序(在運行時)文件。 (http://stackoverflow.com/questions/4921890/how-can-i-modify-a-settings-bundle-in-real-time)

所以,請建議我如何退出此應用程序? 此應用程序從服務器獲取數據(我有一個爲開發設置的本地服務器)。

回答

0

創建一個後臺任務,讓它等待40秒,然後註銷。如果用戶重新打開應用程序,請取消後臺任務。

相關問題