Есть ли способ установить язык по умолчанию, который будет использоваться, когда язык пользовательского интерфейса устройства не поддерживается приложением?
Пример: Мое приложение локализовано на английском и немецком языках:
// en.lproj:
"POWER_TO_THE_PEOPLE_BTN" = "Power";
"POWER_PLUG_BTN" = "Power";
// de.lproj:
"POWER_TO_THE_PEOPLE_BTN" = "Macht";
"POWER_PLUG_BTN" = "Spannung";
Теперь, если я запустил приложение на устройстве с языком пользовательского интерфейса, установленным в Italian
, приложение будет использовать строки ключей POWER_TO_THE_PEOPLE_BTN
и POWER_PLUG_BTN
.
Должен быть способ указать стандартный (резервный) язык, который будет использоваться приложением в этом случае.
В приведенном выше примере должно быть ясно, что использование английской строки в качестве ключа не будет работать.
Единственное, что я вижу сейчас, это использовать NSLocalizedStringWithDefaultValue
вместо NSLocalizedString
.