我iPhone的“设置”包中保存了用户登录名和密码凭据(类似于“邮件”应用)。处于当前状态的应用程序没有单独的登录/密码视图页面。
现在,当应用程序进入后台时,我希望它等待40秒,然后自动注销。我找到了类似的帖子,因此发现我可以使用app delegate中的方法:
- (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 :(得分:0)
创建后台任务并让它等待40秒然后注销。如果用户重新打开应用程序,请取消后台任务。