iPhone - initWithBarButtonSystemItem и языковой перевод

Я использую initWithBarButtonSystemItem для размещения некоторых кнопок на панели навигации, но кое-что меня удивляет: текст не переведен на местный язык...

Мой текст «принять» на клавиатуре написан на французском языке, но UIBarButtonSystemItemSave продолжает показывать «Сохранить» (на английском языке) вместо чего-то вроде «Enregistrer» или «Sauvegarder» (на французском).

Это нормально ? Если да, то зачем использовать такие кнопки вместо кнопок initWithTitle?


person Oliver    schedule 26.01.2011    source источник
comment
Ваш симулятор iOS или устройство настроено на французский язык? Это находится в разделе «Настройки» > «Основные» > «Международные».   -  person Brandon Schlenker    schedule 26.01.2011
comment
@Брэндон Шленкер: Да, конечно.   -  person Oliver    schedule 26.01.2011
comment
Согласно документам, они определенно должны быть локализованы. Вы на устройстве или симуляторе?   -  person Brandon Schlenker    schedule 26.01.2011
comment
@Брэндон Шленкер: я на симуляторе   -  person Oliver    schedule 26.01.2011
comment
Попробуйте установить на устройство. Если ваш симулятор настроен на нужный язык, то это ошибка в SDK, потому что они должны быть локализованы. Отправьте отчет об ошибке. radar.apple.com   -  person Brandon Schlenker    schedule 26.01.2011
comment
@Brandon Schlenker: Ну ... это не сейчас ... Я еще не зарегистрирован как платный разработчик, поэтому я еще не могу установить на устройство ... Это делает то же самое на вашем симуляторе?   -  person Oliver    schedule 27.01.2011
comment
Да симулятор как и тут такой же глюк.   -  person Brandon Schlenker    schedule 27.01.2011
comment
@Brandon Schlenker: Не могли бы вы опубликовать свои комментарии в качестве ответа, чтобы я мог принять это?   -  person Oliver    schedule 29.01.2011


Ответы (1)


Я нашел решение проблемы.

Чтобы перевод работал, вы должны определить языки для своего проекта: перейдите в свойства проекта и на вкладке информации добавьте нужные языки. Затем системные кнопки будут локализованы в системах, использующих эти языки. например, если вы просто сделаете «английский» единственным языком, системные кнопки не будут переведены, даже если приложение запущено в испанской или французской ОС.

person Oliver    schedule 27.09.2011