О предпочтениях и настройках

Предпочтения являются данными, которые Вы постоянно храните и использование для конфигурирования приложения. Приложения часто представляют предпочтения пользователям так, чтобы они могли настроить появление и поведение приложения. Большинство предпочтений сохранено локально с помощью предпочтительной системы Какао — известный как пользовательская система значений по умолчанию. Приложения могут также сохранить предпочтения в учетной записи iCloud пользователя с помощью хранилища значения ключа.

Пользовательская система значений по умолчанию и хранилище значения ключа оба разработаны для хранения простых типов данных — строк, чисел, дат, булевых значений, URLs, объектов данных, и т.д — в списке свойств. Использование списка свойств также означает, что можно организовать предпочтительные данные с помощью типов словаря и массива. Также возможно хранить другие объекты в списке свойств путем кодирования их в NSData объект сначала.

Сразу

Приложения интегрируют предпочтения несколькими способами, включая программно в различных точках всюду по Вашему коду и как часть пользовательского интерфейса. Предпочтения поддерживаются и в iOS и в приложениях Mac.

Вы решаете, какие предпочтения Вы хотите представить

Предпочтения отличаются для каждого приложения, и Вам решать решить, какие части Вашего приложения Вы хотите сделать конфигурируемым. Конфигурация включает проверку значения сохраненного предпочтения от Вашего кода и принятия мер на основе того значения. Таким образом само предпочтительное значение должно всегда быть простым и иметь определенное значение, тогда реализованное Вашим приложением.

Приложения обеспечивают свой собственный предпочтительный интерфейс

Поскольку предпочтения каждого приложения отличаются, само приложение ответственно за решение, как лучше всего представить те предпочтения пользователю, если вообще. И iOS и OS X предоставляют некоторые стандартные места Вам для слияния предпочтительного интерфейса, но Вы все еще ответственны за разработку того интерфейса и отображение его в подходящее время.

Предпочтения доступа приложений Используя пользовательский объект значений по умолчанию

Доступ приложений локально сохранил предпочтения с помощью пользовательского объекта значений по умолчанию, который является любой NSUserDefaults объект (iOS и OS X) или NSUserDefaultsController объект (только OS X). В дополнение к получению предпочтительных значений приложения могут использовать этот объект зарегистрировать значения по умолчанию для предпочтений и управлять другими аспектами предпочтительной системы.

Хранилища iCloud Совместно используемое Предпочтение и Данные конфигурации

Приложения, поддерживающие iCloud, могут поместить некоторые свои предпочтительные данные в iCloud пользователя, считают и делают его доступным для экземпляров приложения, работающего на других устройствах пользователя. Вы используете эту возможность дополниться (не, заменяют), существующие предпочтительные данные Вашего приложения, и обеспечьте более когерентный опыт через устройства пользователя. Например, приложение журнала могло бы хранить информацию о номере страницы и выйти в последний раз считанный пользователем так, чтобы приложение, работающее на различном устройстве, могло показать ту же самую страницу.

Значения по умолчанию сгруппированы в домены в OS X

Предпочтения OS X сгруппированы доменами так, чтобы установки системы могли дифференцироваться от предпочтений приложения. Разделение предпочтений этим способом позволяет пользователю указать некоторые предпочтения глобально и затем переопределить один или больше тех предпочтений в приложении.

Пакет Настроек Управляет Предпочтениями приложений для iOS

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

См. также

Для получения информации о списках свойств см. Руководство по программированию Списка свойств.

Дополнительные сведения об использовании Базовой Основы для управления предпочтениями см. в Предпочтениях Программировать Темы для Базовой Основы.