Come posso sapere l'ora dall'ultima volta che la mia app è stata aperta? Può ancora essere monitorato anche se la mia app non è in esecuzione in background?Quanto tempo dall'ultima volta è stata aperta l'app in iOS?
Grazie.
Come posso sapere l'ora dall'ultima volta che la mia app è stata aperta? Può ancora essere monitorato anche se la mia app non è in esecuzione in background?Quanto tempo dall'ultima volta è stata aperta l'app in iOS?
Grazie.
mettere qualcosa come
[[NSUserDefaults standardUserDefaults] setObject:[NSDate date] forKey:@"kLastCloseDate"];
sia
- (void)applicationWillTerminate:(UIApplication *)application
- (void)applicationDidEnterBackground:(UIApplication *)application
Quindi controllare la differenza in fase di avvio:
NSDate *lastDate = [[NSUserDefaults standardUserDefaults] objectForKey:@"kLastCloseDate"];
NSTimeInterval timeDiff = [[NSDate date] timeIntervalSinceDate:lastDate];
// your stuff
sia
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- (void)applicationWillEnterForeground:(UIApplication *)application
Nell'applicazione delega al metodo - (void)applicationDidEnterBackground:(UIApplication *)application
, è sufficiente scrivere l'ora corrente su un file. Quindi, in applicationWillEnterForeground:
o applicationDidFinishLaunching
, leggi questo file e confrontalo con l'ora corrente. La differenza ti dirà da quanto tempo la tua applicazione è stata l'ultima.
Posso consigliare NSUserDefaults in modo specifico? –