Локализуйте Info.plist с XLIFF в Xcode 6

Проблема

Не могу понять, как локализовать ключ NSLocationWhenInUseUsageDescription. Во время экспорта файла XLIFF базового языка Xcode автоматически включает CFBundleDisplayName, CFBundleName, CFBundleShortVersionString и NSHumanReadableCopyright. Как я могу включить дополнительные ключи Info.plist? Когда я пытаюсь напрямую редактировать файлы строк, добавленные ключи не включаются в будущий экспорт XLIFF.

Фон

Я использую новые базовые инструменты интернационализации и локализации в Xcode 6. С его помощью вы больше не можете создавать или редактировать файлы .strings. Вместо этого выберите «Экспорт для локализации» в меню «Редактор». Xcode создаст файл XLIFF со строками из всех перьев, кода и Info.plist. Затем вы импортируете переведенный XLIFF, который затем автоматически создает все файлы строк, включая InfoPlist.strings. См. Локализация приложения из документации Apple.


person josephap    schedule 06.03.2015    source источник


Ответы (1)


Вам необходимо вручную создать файл InfoPlist.strings и добавить его в папку en.lproj в каталоге проекта в Finder. Затем перетащите его в проект Xcode вместе с другими файлами InfoPlist.strings, не копируя его.

Пожалуйста, обрати внимание:

  • Файл InfoPlist.strings должен будет включать ключи по умолчанию и ключи, которые вы хотите добавить.
  • Этот файл НЕ ДОЛЖЕН быть добавлен в base.lproj. Это зарезервировано только для файлов, связанных с xib и раскадровкой.
person josephap    schedule 10.03.2015
comment
Имя точно InfoPlist.strings, больше ничего. - person Sjoerd Perfors; 08.09.2015