W mojej aplikacji chcę zapisać datę pierwszego uruchomienia aplikacji.
Używam następujący kod w aplikacji: metodą
iOS - Nie można zapisać NSDate w NSUserDefaults
NSDate* today = [NSDate date];
[[NSUserDefaults standardUserDefaults] registerDefaults: @{@"CONSCIENCE_START_DATE" : today}];
NSLog(@"%@", [[NSUserDefaults standardUserDefaults] objectForKey:@"CONSCIENCE_START_DATE"]);
ale za każdym razem kiedy didFinishLaunchingWithOptions uruchomić aplikację, jej wydrukowaniem czas, w którym aplikacja jest uruchamiana. To nie jest drukowanie daty, kiedy uruchomiłem aplikację.
Próbowałem zresetować symulator i ponownie uruchomić kod. Wciąż nie ma sukcesu. Czy ktoś może mi wskazać błąd w moim kodzie?
Nie zapomnij o [domyślnym ustawieniu synchronizacji]; ? –
Jeśli ustawisz datę przy każdym uruchomieniu aplikacji, dlaczego spodziewasz się zobaczyć coś innego niż aktualna data? – rmaddy
@rmaddy, Przepraszam, zaktualizowałem swój kod – Satyam