이전에 내 NSUserDefaults
이 정상적으로 작동했지만 iOS 8
으로 업그레이드 한 후 시뮬레이터에서 작동하지 않습니다. 실제 장치에는 iOS 8
이 없으므로 실제 장치에 대해서는 확신 할 수 없습니다. 내가 iOS7
에서 테스트하고 그것은 시뮬레이터와 실제 장치 모두에서 일하고있다. 그래서 나는 확실하지 않다 iOS 8
문제 또는 iOS 8
시뮬레이터 문제.NSUserDefaults가 IOS 8 시뮬레이터에서 작동하지 않습니다.
제 문제는 저장 한 후에도 항상 빈 문자열을 반환한다는 것입니다. 아래
내 코드 :
+(void)SetStringValueForConfigurationKey: (NSString *) _objectkey withValue:(NSString *)_value
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults synchronize]; //let's make sure the object is synchronized
[defaults setValue:_value forKey:_objectkey];
[defaults synchronize];//make sure you're synchronized again
}
+(NSString *)GetStringValueForConfigurationKey: (NSString *)_objectkey
{
//create an instance of NSUserDefaults
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults synchronize]; //let's make sure the object is synchronized
if ([defaults stringForKey:_objectkey] == nil)
{
//I don't want a (null) returned
return @"";
}
else
{
return [defaults stringForKey:_objectkey];
}
}
내가 iOS 8.0.2
에 시뮬레이터를 업그레이드 할 수있는 방법이 있습니까? 또는 문제의 원인을 어떻게 찾을 수 있습니까?
감사합니다.
valueforkey로 시도 했습니까? – Rushabh