Trabajar con la configuración de watchOS en Xamarin
Las aplicaciones de Apple Watch pueden usar la misma funcionalidad de configuración que las aplicaciones de iOS: la interfaz de usuario de configuración se muestra en la Apple Watch aplicación de iPhone, pero los valores son accesibles tanto en la aplicación de iPhone como en la extensión de inspección.
La configuración se almacenará en una ubicación de archivo compartida a la que se pueda acceder tanto a la aplicación de iOS como a la extensión de la aplicación de inspección, definida por un Grupo de aplicaciones. Debe configurar un grupo de aplicaciones antes de agregar las opciones mediante las instrucciones siguientes.
Agregar configuración en una solución de inspección
En la Aplicación de iPhone de la solución (no la aplicación de inspección o la extensión):
Haga clic con el botón derecho en Agregar > Nuevo archivo... y elija Settings.bundle (no puede editar el nombre en el cuadro de diálogo Nuevo archivo):
Cambie el nombre a Settings-Watch.bundle (seleccione y escriba Comando + R para cambiar el nombre):
Agregue una nueva clave
ApplicationGroupContainerIdentifier
para Root.plist con el valor establecido en el grupo de aplicaciones que ha configurado (por ejemplogroup.com.xamarin.WatchSettings
, en el ejemplo):Edite settings-Watch.bundle /Root.plist para contener las opciones que desea usar: el archivo de plantilla contiene un grupo. campo de texto, modificador de alternancia y control deslizante de manera predeterminada (que puede eliminar y reemplazar por su propia configuración):
Usar la configuración en la aplicación Inspección
Para acceder a los valores seleccionados por el usuario, cree una instancia NSUserDefaults
mediante el grupo de aplicaciones y especifique 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 App
Los usuarios interactuarán con la configuración a través de la nueva aplicaciónApple Watch en su iPhone. Esta aplicación permite al usuario mostrar u ocultar aplicaciones en el reloj y editar también la configuración expuesta mediante Configuración-Watch.bundle.