Задать вопрос
Dalein
@Dalein
iOS developer

Возможна ли локализация UI элементов в Xcode iOS?

Возможно ли наитивным образом поставить, чтобы надпись в searcBar для отмены была не "cancel", а "отмена", в TableView при commitEditingStyle были надписи в строках не "Delete", а "Удалить". Это вообще возможно как то прописать в настройках среды, или где еще, или только самому прописывать можно? В симуляторе стоит в настройках русский язык. Искал в сети на обоих языках - не нашел никакой информации
  • Вопрос задан
  • 2911 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 4
@Mr_Kibernetik
В UISearchBar кнопка "Cancel" и так отображается как "Отменить", если язык iOS выбран русский.
А при удалении строки таблицы на кнопке написано "Удалить".
Ответ написан
@Mr_Kibernetik
Можно попробовать вот это решение:

[[UIButton appearanceWhenContainedIn:[UISearchBar class], nil] 
                                     setTitle:NSLocalizedString(@"cancel", nil) 
                                     forState:UIControlStateNormal];


С соответствующей локализацией слова "cancel".
Ответ написан
corristo
@corristo
Можно прописать аргументы AppleLanguages и AppleLocale в Вашей схеме, например:
https://www.dropbox.com/s/65mxc3k60j5bw5s/Screensh...

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

А вот в самом Xcode заставить отображать локализованные строки системных контролов боюсь не получится.
Ответ написан
Комментировать
Дл разработки удобно в plist файле нужно указать нужный код локализации в параметре
Localization native development region, например "ru"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы