Похоже, setDefaults:
неправильно анализирует и хранит вложенный объект NSDictionary.
Это простой тестовый код:
FIRRemoteConfig *remoteConfig = [FIRRemoteConfig remoteConfig];
NSDictionary *defaultValues = @{
@"stringTestKey": @"stringValue",
@"numberTestKey": @10,
@"dictionaryTestKey": @{
@"nestedKey":@"nestedValue"
}
};
NSLog(@"default dict > %@", defaultValues);
[remoteConfig setDefaults:defaultValues];
NSString *stringTest = [remoteConfig defaultValueForKey:@"stringTestKey"].stringValue;
NSNumber *numberTest = [remoteConfig defaultValueForKey:@"numberTestKey"].numberValue;
NSDictionary *dictionaryTest = [remoteConfig defaultValueForKey:@"dictionaryTestKey"].JSONValue;
NSLog(@"String value > %@", stringTest);
NSLog(@"Number value > %@", numberTest);
NSLog(@"Dictionary value > %@", dictionaryTest);
Первые два NSLog
правильно вернуть stringValue
и 10
однако третий просто вернуть null
.
Я что-то не так делаю или текущий SDK не работает?