自从上次在iOS上打开应用程序多久以来?

如何判断我的应用程序上次打开时的时间? 即使我的应用程序没有在后台运行,这仍然可以监控吗?

谢谢。

放点像

[[NSUserDefaults standardUserDefaults] setObject:[NSDate date] forKey:@"kLastCloseDate"]; 

同时

 - (void)applicationWillTerminate:(UIApplication *)application - (void)applicationDidEnterBackground:(UIApplication *)application 

然后检查启动时的差异:

 NSDate *lastDate = [[NSUserDefaults standardUserDefaults] objectForKey:@"kLastCloseDate"]; NSTimeInterval timeDiff = [[NSDate date] timeIntervalSinceDate:lastDate]; // your stuff 

同时

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions - (void)applicationWillEnterForeground:(UIApplication *)application 

在您的应用程序委托- (void)applicationDidEnterBackground:(UIApplication *)application方法中,只需将当前时间写入文件即可。 然后,在applicationWillEnterForeground:applicationDidFinishLaunching ,读取此文件并与当前时间进行比较。 差异将告诉您自应用程序最后一次以来有多长时间。