Есть ли способ установить язык по умолчанию, который будет использоваться, когда язык интерфейса устройства не поддерживается приложением?
Пример:
Мое приложение локализовано на английский и немецкий языки:
// 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
.