всегда возвращаюсь английский - PullRequest
0 голосов
/ 27 января 2011

Вот мой код:

    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».

Чего мне не хватает?

1 Ответ

0 голосов
/ 08 июня 2011

imho ты тоже должен процитировать ключи. (Подробнее см. Руководство по программированию ресурсов Apple )

т.е. "kTCStringMissing" = "Отсутствуют поля en";

...