Изменения интерфейса NSLocalizedString, управляемые пользователем - PullRequest
0 голосов
/ 12 мая 2011

Я работаю над приложением, в котором есть строковые файлы для всего текста пользовательского интерфейса.В зависимости от их языка в международных настройках iPad они начнут использовать выбранный язык для всех элементов пользовательского интерфейса.

Я хочу добавить возможность изменения пользователем этого параметра в приложении, чтобы они могли выбиратьиз поддерживаемых языков, и приложение будет обновлять пользовательский интерфейс на новый выбор.Таким образом, мы могли бы создать киоск, где туристы могли бы выбирать свой собственный язык без посторонней помощи.

Я не уверен, должен ли я использовать NSLocalizedString: withTable: и извлекать файлы строк в en.strings, zh.strings(вместо en.lproj / Localizable.strings), но это кажется большой ненужной работой.

Есть ли способ использовать NSLocale, чтобы установить пользовательский язык для приложения, и при этом использовать вызов NSLocalizedString ()

1 Ответ

1 голос
/ 13 мая 2011

Был отличный ответ именно на этот вопрос в другой ветке:

Учебное пособие и пример кода для изменения строк локализации при использовании приложения

Серьезно, иди и поддержи этого парня. Это яркий пример лучшего, который ТАК может предложить!

...