NSUserDefaults
アプリをバックグラウンド モードにしたときに値を保存し、アプリが再びアクティブになると値が異なります。
値を保存します:
- (void)appDidEnterBackground:(NSNotification *)notification {
//Tiempo inicial de inactividad
NSUserDefaults *dispositivo = [NSUserDefaults standardUserDefaults];
NSTimeInterval timestamp = ([[NSDate date] timeIntervalSince1970] * 1000);
[dispositivo setFloat:timestamp forKey:@"StartBackground"];
NSLog(@"Start background: %f", timestamp);
[[NSUserDefaults standardUserDefaults] synchronize];
}
ログ:バックグラウンドの開始: 1418731653366.276123
値を回復したい:
- (void)appDidBecomeActive:(NSNotification *)notification {
NSUserDefaults *dispositivo = [NSUserDefaults standardUserDefaults];
NSTimeInterval startDate = [dispositivo floatForKey:@"StartBackground"];
NSLog(@"Start date: %f", startDate);
}
ログ:開始日: 1418731716608.000000
これは、私がこの値を使用する唯一の場所です。よろしくお願いします。