Есть ли способ заставить Xcode локализовать имя приложения на других языках? - PullRequest
0 голосов
/ 29 декабря 2018

Я создаю приложение macOS, скомпилированное для 10.12.Мой компьютер на английском языке, мой регион - Португалия.

Приложение создано на 3 языках: английском (язык разработки, по умолчанию), португальский Бразилия и португальский Португалия.

Я хочу локализоватьимя приложения.

Я создал файл InfoPlist.strings со следующими ключами для английского языка:

"CFBundleDisplayName" = "My App";
"CFBundleName" = "My App";
"CFBundleExecutable" = "My App";

и для португальского br и pt

"CFBundleDisplayName" = "Minha App";
"CFBundleName" = "Minha App";
"CFBundleExecutable" = "Minha App";

IЯ добавил эти ключи в Info.plist

CFBundleDisplayName = $(PRODUCT_NAME)
CFBundleExecutable = $(PRODUCT_NAME)
CFBundleName = $(PRODUCT_NAME)
CFBundleIdentifier = $(PRODUCT_BUNDLE_IDENTIFIER)
LSHasLocalizedDisplayName = YES

в настройках здания. У меня есть

Product Name = My App

. Я иду в «Продукт»> «Схема»> «Редактировать схему»> «Выполнить»> «Параметры» и задаю * 1021.* на английский и запустите приложение.

Xcode генерирует приложение с именем My App.app, которое является правильным и ожидаемым.

Я возвращаюсь к опциям и устанавливаю язык на португальский, и Xcode продолжаетсоздать приложение с именем My App.app вместо Minha App.app.

Как заставить Xcode локализовать имя приложения, отображаемое в Finder.

1 Ответ

0 голосов
/ 30 декабря 2018

Это не так, как локализация работает на MacOS.Вы не создаете португальскую версию приложения.Одно приложение поддерживает локализацию для любого из поддерживаемых языков.

В рамках файловой системы каталог вашего приложения будет всегда называться "My App.app", никогда "Minha App.app ".Локализация происходит только в точке отображения в графическом интерфейсе.

Вам не нужно перестраивать свое приложение.

Итак, ваша проблема не в Xcode, а в Finder и системе.Чтобы увидеть другие локализации в Finder, вам нужно изменить настройку языка вашей учетной записи на использование (одного из) португальских языков.Я не помню, переключается ли Finder вживую или вам нужно его перезапустить (удерживая нажатой клавишу «Option / Alt», щелкните правой кнопкой мыши значок Dock и выберите «Перезапустить; в качестве альтернативы выйдите из системы и снова войдите в нее).

...