自从上次在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
,读取此文件并与当前时间进行比较。 差异将告诉您自应用程序最后一次以来有多长时间。