Partager via


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 applications Apple Watch peuvent utiliser les mêmes fonctionnalités de paramètres que les applications iOS

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) :

  1. 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 ) :

    Ajouter un nouveau bundle de paramètres

  2. Remplacez le nom par Settings-Watch.bundle (sélectionnez et tapez Commande + R pour renommer) :

    Renommer l’offre groupée

  3. Ajoutez une nouvelle clé ApplicationGroupContainerIdentifier à root.plist avec la valeur définie sur le groupe d’applications que vous avez configuré (par exemple group.com.xamarin.WatchSettings , dans l’exemple) :

    Ajouter une clé ApplicationGroupContainerIdentifier à root.plist

  4. 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) :

Modifier la liste Settings-Watch.bundle/Root.plist

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

La nouvelle application Apple Watch sur iPhone

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.

Capture d’écran montrant WatchKitSettings dans l’application.Capture d’écran montrant WatchTodo dans l’application.