Получить программный словарь NSExtensionAttributes в настраиваемом расширении клавиатуры iOS 8

Я разрабатываю пользовательскую клавиатуру для iOS 8, и мне нужно получить код языка клавиатуры, то есть «en-US», «es-ES» и т. д. Эти коды задаются в файле Info.plist для каждого расширения в словаре NSExtensionAttributes (см. прикрепленное изображение). Как программно получить NSExtensionAttributes словарь?

введите здесь описание изображения


person iOS Dev    schedule 26.12.2014    source источник
comment
См. stackoverflow.com /вопросы/9530075/   -  person dwlz    schedule 26.12.2014


Ответы (1)


Я нашел следующее решение:

NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary];
NSDictionary *extentionDictionary = infoDict[@"NSExtension"];
NSDictionary *extentionAttributesDictionary = extentionDictionary[@"NSExtensionAttributes"];
NSString *languageCode = extentionAttributesDictionary[@"PrimaryLanguage"];
person iOS Dev    schedule 26.12.2014
comment
Есть ли способ установить эти значения программно? - person thisiscrazy4; 16.02.2015