Как локализовать экран запуска

Я локализовал LaunchScreen.xib, через который LaunchScreen делится на две части.

т.е. LaunchScreen.xib (английский) и LaunchScreen.xib(Portugese), но когда я меняю язык устройства на португальский, тогда LaunchScreen.xib(English).

Ответ 1

  1. Добавьте несколько "LaunchScreen.storyboard" для каждого языка из меню "Добавить новый файл" в проекте. (Скажем, для испанского - Launch Screen_sp)

  2. Локализовать свой "Info.plist" из меню инспектора инспекторов как InfoPlist.strings(Base), InfoPlist.strings (испанский) для каждого языка, который вы хотите использовать.

  3. Теперь в качестве примера: в InfoPlist.strings (испанский) добавьте следующий ключ:

    "UILaunchStoryboardName" = "LaunchScreen_sp";

и все готово. Не забудьте установить "LaunchScreen" в качестве файла экрана запуска в "Общие" настройки вашего проекта.

Ответ 2

Ответ: вы не можете локализовать экран запуска

В Руководстве по человеческому интерфейсу они указали:

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

Текст не может быть локализован.

Как насчет изображений?

Я попробовал локализацию, и по состоянию на апрель 2017 года я пришел к выводу, что локализация не работает. Локализованная раскадровка будет проигнорирована.

Ответ 3

Как указал пользователь: Samewize, в Руководстве по пользовательскому интерфейсу не рекомендуется локализовать текст на экране запуска.

Избегайте включения текста на экране запуска. Потому что экраны запуска статический, любой отображаемый текст не будет локализован.

Чтобы добавить к этому, по состоянию на сентябрь 2019 года, даже при локализации каталогов активов (WWDC 2019, видео), я не смог локализовать изображения, которые появляются на экране запуска. Я предполагаю, что экран запуска генерируется статически и не учитывает локализацию.