내 앱을 백그라운드 모드로 설정하면 값을 NSUserDefaults
에 저장 한 다음 앱이 다시 활성화되면 값이 달라집니다.배경으로 돌아 가면 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];
}
로그 :
나는 값을 저장
- (void)appDidBecomeActive:(NSNotification *)notification {
NSUserDefaults *dispositivo = [NSUserDefaults standardUserDefaults];
NSTimeInterval startDate = [dispositivo floatForKey:@"StartBackground"];
NSLog(@"Start date: %f", startDate);
}
로그 : 시작 날짜 : 내가 값을 복구 할 1418731653366.276123
: 배경 시작 1418731716608.000000
이 값은이 곳에서만 사용합니다. 진심으로 감사드립니다. 당신이 [있는 NSDate 날짜] ... 그것은 현재 시간을 업데이트됩니다 ... 사용하고 있기 때문에
을 저장하는 것이 바람직. – ZeMoon
double 값을 float 대신 저장해야합니다! –
결과가 동일합니다. – amurcia