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 espion.

Les applications Apple Watch peuvent utiliser les mêmes fonctionnalités de paramètres que les applications iOS

Les paramètres seront stockés dans un emplacement de fichier partagé accessible à la fois à l’application iOS et à l’extension d’application espion, définie par un groupe d’applications. Vous devez configurer un groupe d’applications avant d’ajouter les paramètres à l’aide des instructions ci-dessous.

Ajouter des paramètres dans une solution Espion

Dans l’application iPhone de votre solution (pas l’application espion ou l’extension) :

  1. Cliquez avec le bouton droit sur Ajouter > un nouveau fichier... et choisissez Settings.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 Command + 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 Settings-Watch.bundle /Root.plist pour contenir les options que vous souhaitez utiliser : le fichier de modèle contient un groupe. champ de texte, basculez et curseur par défaut (que vous pouvez supprimer et remplacer par vos propres paramètres) :

Modifier 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 une instance à l’aide du groupe d’applications NSUserDefaults et spécifiez 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

Nouvelle application Apple Watch sur l’iPhone

Les utilisateurs interagissent avec les paramètres via la nouvelle application Apple Watch sur leur iPhone. Cette application permet à l’utilisateur d’afficher/masquer des applications sur la montre et de modifier également les paramètres exposés à l’aide de Settings-Watch.bundle.

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