Utilisation des paramètres watchOS dans Xamarin
Les applications Apple Watch peuvent utiliser la même fonctionnalité paramètres que les applications iOS : l’interface utilisateur des paramètres s’affiche dans l’application iPhone Apple Watch, mais les valeurs sont accessibles à la fois dans votre application iPhone et dans l’extension watch.
Les paramètres sont stockés dans un emplacement de fichier partagé accessible à la fois à l’application iOS et à l’extension d’application watch, défini par un groupe d’applications. Vous devez configurer un groupe d’applications avant d’ajouter les paramètres en suivant les instructions ci-dessous.
Ajouter des paramètres dans une solution espion
Dans l’application iPhone de votre solution (et non l’application ou l’extension watch) :
Cliquez avec le bouton droit sur Ajouter un > nouveau fichier... et choisissez Paramètres.bundle (vous ne pouvez pas modifier le nom dans la boîte de dialogue Nouveau fichier ) :
Remplacez le nom par Settings-Watch.bundle (sélectionnez et tapez Commande + R pour renommer) :
Ajoutez une nouvelle clé
ApplicationGroupContainerIdentifier
à root.plist avec la valeur définie sur le groupe d’applications que vous avez configuré (par exemplegroup.com.xamarin.WatchSettings
, dans l’exemple) :Modifiez la liste Settings-Watch.bundle/Root.plist pour qu’elle contienne les options que vous souhaitez utiliser . Le fichier de modèle contient un groupe. textfield, bascule et curseur par défaut (que vous pouvez supprimer et remplacer par vos propres paramètres) :
Utiliser les paramètres dans l’application Espion
Pour accéder aux valeurs sélectionnées par l’utilisateur, créez un NSUserDefaults
instance à l’aide du groupe d’applications et en spécifiant NSUserDefaultsType.SuiteName
:
NSUserDefaults shared = new NSUserDefaults(
"group.com.xamarin.WatchSettings",
NSUserDefaultsType.SuiteName);
var isEnabled = shared.BoolForKey ("enabled_preference");
var userName = shared.StringForKey ("name_preference");
Application Apple Watch
Les utilisateurs interagiront avec les paramètres via la nouvelle application Apple Watch sur leur iPhone. Cette application permet à l’utilisateur d’afficher/masquer des applications sur le watch, ainsi que de modifier les paramètres exposés à l’aide du fichier Settings-Watch.bundle.