Вот мой код:
NSString *string = [bundle localizedStringForKey:@"kTCStringMissing" value:@"" table:nil];
Я знаю, что переменная пакета указывает на правильный пакет, потому что английское значение выводится правильно - см. Ниже.
Моя структура пакета выглядит следующим образом:
ToyCalculatorUI.bundle
en.lproj [directory]
Localizable.strings [file]
de.lproj [directory]
Localizable.strings [file]
Мои строки Localizable.strings выглядят так:
в каталоге en.lproj:
kTCStringMissing = "Недостающие поля en";
в каталоге de.lproj:
kTCStringMissing = "Недостающие поля де";
Но когда я запускаю свое приложение в симуляторе, после установки языка на Deutsch и региона на Deutschland, * строковый объект выше всегда имеет значение «Missing Fields en».
Чего мне не хватает?