Làm cách nào để biết thời gian từ lần cuối cùng ứng dụng của tôi mở? Điều này vẫn có thể được theo dõi ngay cả khi ứng dụng của tôi không chạy trong nền?Bao lâu kể từ lần mở ứng dụng lần cuối trong iOS?
Cảm ơn.
Làm cách nào để biết thời gian từ lần cuối cùng ứng dụng của tôi mở? Điều này vẫn có thể được theo dõi ngay cả khi ứng dụng của tôi không chạy trong nền?Bao lâu kể từ lần mở ứng dụng lần cuối trong iOS?
Cảm ơn.
Đặ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
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.
Tôi có thể đề xuất NSUserDefaults cụ thể không? –