¿Cómo puedo saber la hora desde la última vez que se abrió mi aplicación? ¿Se puede seguir monitoreando incluso si mi aplicación no se ejecuta en segundo plano?¿Cuánto tiempo hace desde la última vez que se abrió la aplicación en iOS?
Gracias.
¿Cómo puedo saber la hora desde la última vez que se abrió mi aplicación? ¿Se puede seguir monitoreando incluso si mi aplicación no se ejecuta en segundo plano?¿Cuánto tiempo hace desde la última vez que se abrió la aplicación en iOS?
Gracias.
poner algo como
[[NSUserDefaults standardUserDefaults] setObject:[NSDate date] forKey:@"kLastCloseDate"];
tanto en
- (void)applicationWillTerminate:(UIApplication *)application
- (void)applicationDidEnterBackground:(UIApplication *)application
A continuación, compruebe la diferencia en el inicio:
NSDate *lastDate = [[NSUserDefaults standardUserDefaults] objectForKey:@"kLastCloseDate"];
NSTimeInterval timeDiff = [[NSDate date] timeIntervalSinceDate:lastDate];
// your stuff
tanto en
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- (void)applicationWillEnterForeground:(UIApplication *)application
En su aplicación delega el método - (void)applicationDidEnterBackground:(UIApplication *)application
, simplemente escriba la hora actual en un archivo. Luego, en applicationWillEnterForeground:
o applicationDidFinishLaunching
, lea este archivo y compárelo con la hora actual. La diferencia le dirá por cuánto tiempo desde la última vez que su aplicación fue la más importante.
¿Puedo recomendar NSUserDefaults específicamente? –