2011-05-07 38 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秒,然后注销。如果用户重新打开应用程序,请取消后台任务。

相关问题