Ответ 1
Да, вы можете - просто локализовать значение CFBundleDisplayName
:
- Откройте проект в Xcode
- Убедитесь, что на Навигаторе проектов (View > Navigators > Show Project Navigators, или CMD + 1)
- Убедитесь, что File Inspector находится в режиме просмотра (View > Utilities > Show File Inspector или OPT + CMD + 1)
- Выберите InfoPlist.strings в Навигаторе проектов
- В "Инспекторе файлов" в разделе "Локализация" нажмите кнопку "+" и добавьте язык, на который вы хотите перевести (например, французский)
- В Навигаторе проектов разверните треугольник раскрытия, который теперь появляется рядом с InfoPlist.strings и выберите InfoPlist.string(французский)
-
Добавьте следующую строку:
CFBundleDisplayName = "Translated app name here";
Как пояснил @runmad, вы также можете предоставить локализованный маркетинговый контент в iTunes Connect, включая локализованное имя приложения. Это не обязательно, хотя это имеет смысл. Обратите внимание, что iTunes Connect поддерживает только небольшой набор языков. Языки в настоящее время поддерживают локализацию в iTunes Connect, перечисленные в Apple Руководство разработчика iTunes Connect (PDF). Начиная с текущей версии этого документа (7.4) поддерживаемые языки:
- Австралийский английский
- Бразильский португалец
- Канадский английский
- Голландский
- английский
- Французский
- Французский канадский
- Немецкий
- итальянский
- японский
- Корейский
- Латиноамериканский испанский
- португальский
- Русский
- Упрощенный китайский
- Испанский
- Swedish
- Великобритания Английский
Если вы хотите локализовать имя приложения на языке вне этого списка (скажем, венгерский), вы можете сделать это просто отлично, используя процесс, описанный выше в Xcode, а имя, которое вы указываете в Xcode, - это имя, которое венгерский пользователь увидит, когда они установят ваше приложение на своем устройстве, но в венгерском App Store приложение будет указано под (я предполагаю) его английское имя.