I am trying to detect if the iOS
device is locked or unlocked using this method (https://stackoverflow.com/a/31430517/6348190), so it is necessary for me to set an NSDate
to NSUserDefaults
.
When I am trying to get this NSDate
by key - I get nil.
Setting NSDate
to NSUserDefaults
:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *keyForLocking = @"deviceLocked";
NSDate *dateNow = [[NSDate alloc] init];
[defaults setObject:dateNow forKey:keyForLocking];
[defaults synchronize];
NSLog(@"date is %@", [defaults objectForKey:keyForLocking]);
Getting it:
NSDate *oldDate = (NSDate *) [defaults objectForKey:keyForLocking];
NSLog(@"oldDate is %@", oldDate);
In console I get:
ProjectName[649:107036] date is 2016-05-24 22:06:36 +0000
ProjectName[649:107036] oldDate is (null)
What am I doing wrong?
I tried to update my NSLog with the key. And it's really common.
ProjectName[671:116804] oldDate is (null)
2016-05-25 01:58:03.601
ProjectName[671:116804] keyForLocking is deviceLocked