CocoaTouch: локализованное приложение, случайно меняющее язык - PullRequest
2 голосов
/ 28 июня 2009

Я следовал документации Apple по локализации программного обеспечения iPhone, использовал сценарий genstrings ruby ​​для создания моего файла strings и локализовал все мои файлы пера. Я также посмотрел на досках объявлений Apple и в сети, чтобы попытаться найти решение.

Я убедился, что все строковые файлы имеют формат UTF-16, и изменил настройку сборки 'Кодировка выходного файла строк' на UTF-16, но как в симуляторе, так и на устройстве локализация продолжает переключаться, даже если

NSArray* languages = [[NSBundle mainBundle] preferredLocalizations];
NSString* preferredLang = [languages objectAtIndex:0];

правильно выводит выбранный пользователем язык. Мне чего-то не хватает, или это просто ошибка?

1 Ответ

2 голосов
/ 10 марта 2010

Удалите папки из проекта (удалить только ссылку) и добавьте файл localizable.strings из папки en.lproj в проект (не в папку). Теперь щелкните правой кнопкой мыши файл, выберите «Информация» и добавьте локализацию, которую хочу. Теперь вы увидите en и de в файле localizable.strings. Теперь запустите проект. Работал для меня!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...