2011-01-19 29 views

Trả lời

18

Đặt một cái gì đó giống như

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

trong cả

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

Sau đó kiểm tra sự khác biệt lúc khởi động:

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

trong cả

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

Trong ứng dụng của bạn đại biểu - (void)applicationDidEnterBackground:(UIApplication *)application phương pháp, chỉ cần viết thời gian hiện tại vào một tệp. Sau đó, trong số applicationWillEnterForeground: hoặc applicationDidFinishLaunching, hãy đọc tệp này và so sánh với thời gian hiện tại. Sự khác biệt sẽ cho bạn biết thời gian ứng dụng của bạn là quan trọng nhất.

+0

Tôi có thể đề xuất NSUserDefaults cụ thể không? –

Các vấn đề liên quan