我想在我的應用程序中實現一個功能,以便當用戶不使用應用程序5分鐘時,應用程序將從頭開始運行,而不是用戶停止的位置。在我的iphone中實現空閒時間應用程序
我發現plist屬性'應用程序不在後臺運行',但這個功能讓應用程序總是從頭開始運行。有沒有一種方法可以爲這個plist屬性設置一個計時器,或者在僞代碼中做類似的事情?
更新:
被提到的方式是正確的。不過,我正在尋找一種解決方案,讓應用程序在進入後臺後發現空閒時間。 (即在按下主頁按鈕之後)。希望你能幫助我走出
解決方案:
我已經找到了解決辦法。首先,我保存的NSDate內
- (void)applicationDidEnterBackground:(UIApplication *)application
{
//save date
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
[[NSUserDefaults standardUserDefaults] setObject:NSDate.date forKey:@"date"];
[defaults synchronize];
}
然後,當我返回在應用程序中,我比較保存日期的實際日期。如果時間間隔大於5分鐘。該應用程序去密碼viewcontroller,這迫使用戶再次登錄!
- (void)applicationDidBecomeActive:(UIApplication *)application
{
//calculate difference in time
NSDate *time = [[NSUserDefaults standardUserDefaults] objectForKey:@"date"];
NSTimeInterval timeInterval = [[NSDate date] timeIntervalSinceDate:time];
if(timeInterval >= 300){
Password *vc = [[Password alloc] init];
self.window.rootViewController = vc;
[vc release];
[self.window makeKeyAndVisible];
}
}