Как я могу заставить Info.plist показывать английские имена? - PullRequest
4 голосов
/ 08 июля 2010

У меня есть проект с двумя Info.plist файлами (по одному для каждой цели).Во втором Info.plist, когда я добавляю поле, оно показывает внутреннее имя вместо английского имени.Например, UISupportedInterfaceOrientations вместо «Поддерживаемые ориентации интерфейса».

Кроме того, когда я щелкаю раскрывающийся список, чтобы увидеть все параметры, некоторые параметры, доступные в первом файле .plist, не отображаются ввторой (например, CFBundleIconFiles).Эти две проблемы на самом деле одно и то же (все, что показывает внутреннее имя, не отображается в раскрывающемся списке).

Bundle Verion равно 1.1 в обоих файлах, CFBundleInfoDictionaryVersion оба одинаковы, как иверсия plist и DTD.

Что мешает второму plist дать мне эти опции?Спасибо.

альтернативный текст http://img.skitch.com/20100708-ctia2e6yfwgd7twdnepryidayr.jpg

Ответы [ 3 ]

1 голос
/ 08 июля 2010

Xcode имеет несколько разных редакторов для отображения содержимого файлов plist. Одним из них является общий редактор списков, который показывает названия ключей без перевода. Редактор plist также может находиться в специализированном режиме Info.plist, где он знает о структуре этого специального типа файла plist и переводит ключи на английский язык.

Я не знаю, как XCode решает, какой редактор использовать, поэтому следующее просто догадывается: я предполагаю, что XCode смотрит на выбранную цель, чтобы проверить путь к файлу Info.plist и, если это отредактированный файл, использует специализированный редактор. Поэтому, если у вас выбрана одна цель, но вы открываете другие цели Info.plist, он может вместо этого использовать общий редактор.

Xcode также управляет типами файлов для каждого файла в проекте. Вы можете переопределить автоматические предположения Xcode, открыв настройки файла (щелкните файл в виде структуры и нажмите command-I). Возможно, существует тип файла для идентификации файлов Info.plist.

В крайнем случае, вы всегда можете открыть файл, щелкнув его правой кнопкой мыши в режиме структуры. В контекстном меню «Открыть как ...» вы можете выбрать, как его открыть. Я обычно использую «Файл исходного кода», так как мне нравится видеть оригинальный XML.

0 голосов
/ 16 декабря 2010

Короткий ответ

Выберите iPhone Info.plist из Вид> Тип списка свойств меню.

Объяснение

Это на самом деле не имеет ничего общего с самим файлом plist. Это как Xcode (через Редактор списка свойств) представляет файл.

Вы можете проверить это, сделав в Finder копию правильно отображаемого файла plist. Откройте копию в редакторе списка свойств (обычно это приложение по умолчанию). Копия обычно не отображает английские имена (пока вы не измените Тип списка свойств ).

Xcode запомнит выбранный вами тип и сохранит его в файле .xcodeproj.

0 голосов
/ 08 июля 2010

Обычно бывают случаи, когда отображаются не все опции. Если вы знаете, что он должен существовать, вы можете просто добавить ключ (посредством копирования / вставки) из файла XML другого файла info.plist. Я обычно просто открываю его как XML и работаю в этом режиме (который дает неанглийские имена).

Все ключи можно найти здесь: http://developer.apple.com/iphone/library/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html

В последнем XCode он автоматически конвертировал все для английских имен, хотя даже когда я пытаюсь вставить неанглийское имя в редакторе списка свойств.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...