Библиотека Разработчика iOS

Разработчик

Руководство по программированию часов Apple

PDF
На этой странице

Настройки

Предпочтения и настройки являются значениями данных, нечасто изменяющимися и что Вы используете для конфигурирования поведения или появления приложения. Если Ваше приложение WatchKit использует предпочтения своей конфигурации, можно добавить WatchKit-специфичный пакет настроек к проекту представить те настройки пользователю. Этот пакет настроек жизни в Вашем содержании приложения для iOS и самих настроек выведен на экран приложением Часов Apple на iPhone пользователя.

Настройки WatchKit связывают работы таким же образом, что iOS настройки связывает работы. Пакет настроек определяет средства управления, которые Вы хотите выведенный на экран системой и именем предпочтения, которое изменяет каждое управление. Приложение Часов Apple на iPhone пользователя берет Вашу информацию пакета настроек и использует его для отображения фактических средств управления пользователю. Когда пользователь изменяет значение управления, система обновляет базовое предпочтительное значение.

Для получения общей информации, о как работа пакетов настроек, см. Руководство по программированию Предпочтений и Настроек.

Создание пакета настроек WatchKit

Для добавления пакета настроек WatchKit к проекту XCode сделайте следующее:

  1. Выберите File> New> File.

  2. В разделе Apple Watch выберите WatchKit Settings Bundle и нажмите Далее.

  3. Создайте пакет настроек с именем Settings-Watch.bundle и добавьте его к своей цели приложения для iOS.

    Именование пакета Settings-Watch.bundle требуется, чтобы отличать его от пакета настроек Вашего приложения для iOS (если таковые имеются).

Начальное содержание пакета настроек WatchKit совпадает с для настроек приложения для iOS, связывают и показаны в Перечислении 12-1.

Перечисление 12-1Contents из пакета настроек WatchKit
  • Settings-Watch.bundle/
  • Root.plist
  • en.lproj/
  • Root.strings

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

Включение доступа к предпочтительным значениям для расширения WatchKit

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

  • Включите возможность Групп приложений и Вашего приложения для iOS и расширения WatchKit.

    Выберите тот же идентификатор группы для обоих.

  • Добавьте ApplicationGroupContainerIdentifier ключ к Root.plist файл Вашего пакета настроек WatchKit.

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

Доступ к настройкам во время выполнения

К предпочтениям доступа, сохраненным в контейнере группы, создайте Ваш NSUserDefaults объект с помощью initWithSuiteName: метод. Укажите строку, которую Вы использовали для своего идентификатора контейнера группы при вызове того метода. Можно тогда использовать пользовательский объект значений по умолчанию получить доступ к предпочтительным значениям. Перечисление 12-1 показывает пример что доступы пользовательская группа.

Перечисление 12-2Accessing предпочтений в совместно используемом контейнере группы
  • NSUserDefaults *defaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.example.MyWatchKitApp"];
  • BOOL enabled = [defaults boolForKey:@"enabled_preference"];

Для получения дополнительной информации о том, как получить доступ к предпочтительным значениям, посмотрите Ссылку класса NSUserDefaults.




Spec-Zone.ru - all specs in one place