2011-01-19 13 views

Respuesta

18

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 
1

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.

+0

¿Puedo recomendar NSUserDefaults específicamente? –

Cuestiones relacionadas