Я сохраняю значение в 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];
}
Вход: Начало фона: 1418731653366,276123
Я хочу, чтобы восстановить значение:
- (void)appDidBecomeActive:(NSNotification *)notification {
NSUserDefaults *dispositivo = [NSUserDefaults standardUserDefaults];
NSTimeInterval startDate = [dispositivo floatForKey:@"StartBackground"];
NSLog(@"Start date: %f", startDate);
}
Log: Дата Начало: 1418731716608,000000
Это единственное место, где я использую это значение. Благодарим вас за продвижение.
Вы можете просто хранить сам объект NSDate в NSUserDefaults вместо сохранения его в качестве поплавка. – ZeMoon
Вам нужно будет хранить двойное значение вместо float! –
с двойным значением результат тот же – amurcia