Работа с Параметры watchOS в Xamarin
Приложения Apple Watch могут использовать те же Параметры функциональные возможности, что и приложения iOS— пользовательский интерфейс параметров отображается в приложении Apple Watch i Телефон но значения доступны как в приложении i Телефон, так и в расширении часов.
Параметры будут храниться в общем расположении файлов, доступном как приложению iOS, так и расширению часового приложения, определенному группой приложений. Перед добавлением параметров необходимо настроить группу приложений, выполнив приведенные ниже инструкции.
Добавление Параметры в решение "Контрольные"
В приложении i Телефон в решении (а не в приложении наблюдения или расширении):
Щелкните правой кнопкой мыши добавить новый файл... и выберите Параметры.bundle (в диалоговом окне создания файла изменить имя > невозможно):
Измените имя на Параметры-Watch.bundle (выберите и введите command + R, чтобы переименовать):
Добавьте новый ключ
ApplicationGroupContainerIdentifier
в root.plist со значением, заданным для настроенной группы приложений (например,group.com.xamarin.WatchSettings
в примере):Измените файл Параметры-Watch.bundle/Root.plist, чтобы он содержал параметры, которые вы хотите использовать, — файл шаблона содержит группу. textfield, переключатель и ползунок по умолчанию (которые можно удалить и заменить собственными параметрами):
Использование Параметры в приложении "Просмотр"
Чтобы получить доступ к значениям, выбранным пользователем, создайте 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
Пользователи будут взаимодействовать с параметрами с помощью нового приложения Apple Watch на i Телефон. Это приложение позволяет пользователю отображать и скрывать приложения на часах, а также изменять параметры, предоставляемые с помощью Параметры-Watch.bundle.