Поделиться через


Работа с Параметры watchOS в Xamarin

Приложения Apple Watch могут использовать те же Параметры функциональные возможности, что и приложения iOS— пользовательский интерфейс параметров отображается в приложении Apple Watch i Телефон но значения доступны как в приложении i Телефон, так и в расширении часов.

Apple Watch apps can use the same Settings functionality as iOS apps

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

Добавление Параметры в решение "Контрольные"

В приложении i Телефон в решении (а не в приложении наблюдения или расширении):

  1. Щелкните правой кнопкой мыши добавить новый файл... и выберите Параметры.bundle (в диалоговом окне создания файла изменить имя > невозможно):

    Add a new Settings Bundle

  2. Измените имя на Параметры-Watch.bundle (выберите и введите command + R, чтобы переименовать):

    Rename the bundle

  3. Добавьте новый ключ ApplicationGroupContainerIdentifier в root.plist со значением, заданным для настроенной группы приложений (например, group.com.xamarin.WatchSettings в примере):

    Add a ApplicationGroupContainerIdentifier key to the Root.plist

  4. Измените файл Параметры-Watch.bundle/Root.plist, чтобы он содержал параметры, которые вы хотите использовать, — файл шаблона содержит группу. textfield, переключатель и ползунок по умолчанию (которые можно удалить и заменить собственными параметрами):

Edit the Settings-Watch.bundle/Root.plist

Использование Параметры в приложении "Просмотр"

Чтобы получить доступ к значениям, выбранным пользователем, создайте NSUserDefaults экземпляр с помощью группы приложений и укажите NSUserDefaultsType.SuiteName:

NSUserDefaults shared = new NSUserDefaults(
    "group.com.xamarin.WatchSettings",
    NSUserDefaultsType.SuiteName);

var isEnabled = shared.BoolForKey ("enabled_preference");
var userName = shared.StringForKey ("name_preference");

Приложение Apple Watch

The new Apple Watch app on the iPhone

Пользователи будут взаимодействовать с параметрами с помощью нового приложения Apple Watch на i Телефон. Это приложение позволяет пользователю отображать и скрывать приложения на часах, а также изменять параметры, предоставляемые с помощью Параметры-Watch.bundle.

Screenshot shows WatchKitSettings in the app.Screenshot shows WatchTodo in the app.