Как переименовать файл infoplist.strings? - PullRequest
3 голосов
/ 11 апреля 2011

Можно ли использовать другие имена для файла infoplist.strings ?
Моя проблема: я хочу создать более одной цели с разными локализованными именами приложений.

Ответы [ 4 ]

2 голосов
/ 09 ноября 2011

У меня было то, что звучит как та же проблема. Я создаю два разных приложения из одних и тех же файлов, только с двумя разными проектами XCode, но файлы InfoPlist.strings должны отличаться, поскольку они содержат название приложения. Я нашел простое решение - использовать две отдельные папки, внутри которых находятся ваши локализованные infoplist.strings. Например:

+Version_A
  +en.lproj
     InfoPlist.strings
  +fr.lproj
     InfoPlist.strings
+Version_B
  +en.lproj
     InfoPlist.strings
  +fr.lproj
     InfoPlist.strings

Затем в каждом проекте XCode вы просто указываете одно соответствующее местоположение (Version_A или Version_B), а не другое. Если вы тоже это сделаете, убедитесь, что в ресурсах Copy Bundle в разделе «Фазы сборки» выбрана правильная версия (оттуда вы можете нажать «Показать в Finder»).

2 голосов
/ 18 мая 2011

Это то, что вы хотите

XCode - несколько целей, несколько * интернационализированных * имен?

Щелкните правой кнопкой мыши «Ресурсы» -> Новый файл -> СтрокиФайл и далее.

выберите «Добавить к целям»

ТОЧКА - Новая папка.

2 голосов
/ 11 апреля 2011

Вы просто создаете локализованную версию того же файла. See my screen shot. И там вы задаете имя для каждого языка для CFBundleDisplayName.

Например: В английском файле: CFBundleDisplayName = "Английское название приложения"

Во французском файле: CFBundleDisplayName = "Французское название приложения"

iOS загрузит правильный файл локализации. И если язык отсутствует, он будет использовать язык по умолчанию в info.plist. В моем случае это en.

0 голосов
/ 11 апреля 2011

Вы можете использовать

NSLocalizedStringFromTable(@"key", @"myStringsFile", @"comment");

, где вы можете указать имя файла .strings, который затем можете сделать зависимым от цели.

...