Работа со списками свойств в Xamarin.iOS

В этом документе представлен графический и расширенный редактор списка свойств Visual Studio для Mac (PLIST) для работы с Info.plist и Propertys.plist. В нем показаны значки настройки и запуск изображений для приложений iOS из Visual Studio для Mac.

Visual Studio для Mac предоставляет графический редактор PLIST, который упрощает редактирование свойств и возможностей приложения. Visual Studio для Mac имеет два .plists — Info.plist для редактирования свойств и значков приложения, а Entitlements.plist также для управления возможностями приложений. В этом руководстве представлены info.plists и представлены общие сведения о работе с ними в Visual Studio для Mac. Дополнительные сведения о приложениях Entitlements.plist см. в руководстве по работе с правами.

Info.plist

Список свойств сведений ( Info.plist) — это обязательный файл iOS, предоставляющий сведения о конфигурации приложения в системе. настраиваемый Info.plist редактор Visual Studio для Mac включает три панели, контролируемые вкладками в нижней левой части окна редактора:

The Info.plist editor tabs at the bottom left of the editor window

Каждая панель управляет различными свойствами, как описано ниже:

  • Панель приложений — графический интерфейс для задания общих свойств приложения, а также значков и изображений запуска; укажите режимы интеграции и фона карт.
  • Расширенная панель — это место для указания поддерживаемых типов документов, UTIs и URL-адресов.
  • Исходная панель — элемент управления менее распространенными свойствами, а также пользовательскими свойствами для приложения.

В следующих трех разделах подробно рассматриваются функции каждой панели.

Панель приложений

Visual Studio для Mac предоставляет графический интерфейс для редактирования общих Info.plist записей для приложения:

  1. Свойства приложения
  2. Поддерживаемые типы устройств
  3. Поддержка ориентаций для каждого типа устройства
  4. Стиль и цвет строки состояния
  5. Значки и экраны запуска
  6. режимы Карты и фоновых режимов

Более подробно описаны в следующих разделах.

Цель приложения iOS

В этом разделе содержатся важные сведения, описывающие приложение. Идентификатор, хранящийся здесь, должен соответствовать идентификатору пакета, введенного в iTunes Подключение (для приложений App Store), а также в списке идентификаторов приложений портала подготовки iOS и сертификатах разработки и распространения.

iOS Application Target

Развертывание устройства

Device Deployment

Разделы сведений о развертывании устройств отображаются выборочно в зависимости от выбора в раскрывающемся списке "Устройства" в разделе "Цель приложения" выше. Раскрывающийся список "Основной интерфейс" имеет значение MainStoryboard в приложениях на основе раскадровки. Если пользовательский интерфейс полностью написан в коде, его можно оставить пустым.

Поддерживаемые ориентации устройства

Поддерживаемые ориентации устройств управляют тем, как приложение реагирует на смену устройства. Это очень распространено для приложений i Телефон/iPad для поддержки только книжных или всех, кроме Upside Down. Как правило, все приложения iPad, кроме игр, должны поддерживать все ориентации.

Стили строк состояния

Раздел "Стили строк состояния" — это графический интерфейс для редактирования приложенийUIStatusBarStyle:

Status Bar Styles

Значки, запуск изображений и рисунков iTunes

Сведения об использовании значков, изображений и рисунков в файле Info.plist см. в руководстве по работе с изображениями .

режимы интеграции и фона Карты

Содержит Info.plist специальные разделы для указания режимов интеграции и фона карт. Выбор параметров, которые вы хотите поддерживать, добавит необходимые свойства в приложение.

Maps Integration

Дополнительные сведения о работе с картами см. в руководстве по Карты Xamarin iOS.

Background Modes

Дополнительные сведения о фоновых режимах см. в руководстве по фону Xamarin в iOS .

Расширенная панель

Расширенная панель управляет типами документов и схемами URL-адресов, поддерживаемыми приложением.

Advanced Panel

Типы документов

Для приложений, поддерживающих открытие определенных типов файлов, iOS предоставляет CFBundleDocumentTypes ключ. Если мы хотим, чтобы наше приложение поддерживало определенные известные типы файлов , например PDF-файлы, мы добавим значение PDF в ключ. В этом разделе представлен удобный способ ввода данных, которые будут храниться в CFBundleDocumentTypes ключе в Info.plist файле.

Дополнительные сведения о настройке этих значений см. в документации по регистрации типов файлов, поддерживаемых приложением.

UTIs

Иногда приложению требуется поддержка открытия пользовательского типа файла. Например, может потребоваться открыть файлы изображений с пользовательским расширением XAM. Чтобы указать пользовательский тип файла, мы создадим пользовательский идентификатор универсального типа UTI с помощью UIExportedTypeDeclarations ключа. На снимках экрана ниже показано, как создать пользовательский UTI для расширения XAM:

UTIs Editor

Так же, как экспортированные UTIs указывают пользовательские UTIs, относящиеся к приложению, импортированный тип UTIs ( UIImportedTypeDeclarations ключ) указывают настраиваемые типы, поддерживаемые, но не принадлежащие приложению.

Дополнительные сведения об использовании пользовательских UTIs см. в руководстве по регистрации типов файлов Apple.

Настраиваемые URL-адреса

Имя схемы URL-адресов (также называемый протоколом) является первой частью URL-адреса. Например, http:// и https:// являются распространенными схемами URL-адресов. Вы можете создать настраиваемую схему URL-адресов для приложения. Пользовательские схемы URL-адресов используются для обмена данными и отправки данных обратно и вперед с другими приложениями. На следующем снимках экрана показано создание новой пользовательской схемы URL-адресов:monkeys://

Custom URLs

Дополнительные сведения о реализации пользовательских схем URL-адресов см. в разделе "Реализация пользовательских схем URL-адресов Apple " этого руководства.

Исходная панель

Вкладка Info.plist "Источник" файла позволяет добавлять или изменять пользовательские значения. Visual Studio для Mac содержит список наиболее распространенных свойств:

Adding a new property from a dropdown

Для известных свойств Visual Studio для Mac появится список допустимых значений, как показано на следующем снимок экрана:

Select a value from a know value list

Visual Studio для Mac также обнаруживает тип свойства, как показано ниже.

The available property types

Дополнительные сведения о необязательных свойствах см. в ссылках на ресурсы, связанные с приложениями Apple.

Итоги

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