У меня в настоящее время есть два поддерживаемых языка: английский и испанский язык. Таким образом я имею два main.strings
файлы для каждого языка. Один в en.lproj
и один в es.lproj
.
Что я хочу, теперь то, что англичане main.strings
файл по умолчанию если пользователь с локалью кроме en
или es
прибывает в приложение, например. de
или fr
.
Я знаю, что могу установить его вручную для каждой строки в коде с defaultString
параметр:
NSLocalizedStringWithDefaultValue(key, @"main",[NSBundle mainBundle], defaultString, comment);
Но я предпочел бы не вводить его там снова (и иметь для изменения его в двух местах), а скорее имел бы en
main.strings
файл как значение по умолчанию для любой другой "неподдерживаемой" локали.
Сейчас я хочу, чтобы английский main.strings - это файл по умолчанию, если пользователь с языковым стандартом, отличным от en или es поступает в приложение, например де или фр.
Вы пробовали это? Я почти уверен, что приложение вернется к английскому языку без каких-либо действий. Даже системные диалоги будут появляться на английском языке, если ваше приложение явно не поддерживает текущий языковой стандарт.