La fonctionnalité Glance d'une application Apple Watch permet aux utilisateurs de visualiser rapidement des informations d'actualité en lecture seule à partir de votre application sans même avoir à ouvrir l'application. Par défaut, appuyer sur un écran Glance amène directement l'utilisateur à la vue initiale de l'application, ce qui n'est pas très utile dans la plupart des cas. Par exemple, lorsqu'un utilisateur appuie sur un écran de contrôle affichant une délicieuse recette, l'application doit afficher cette recette avec plus d'informations, et non une liste de toutes les recettes. En tant que développeur, il vous incombe de mettre en œuvre cette fonctionnalité sur votre application. La fonctionnalité de transfert fournie dans le SDK vous permet de le faire. Poursuivez votre lecture pour savoir comment.
1. Nous commençons par créer un nouveau projet Xcode et en ajoutant la cible WatchKit. Pendant le processus, assurez-vous de inclure Glance Scence à votre projet. Si vous manquez cette étape, allez à Produit -> Nouveau programme d'ajouter le schéma Glance, puis ajouter manuellement la scène Glance au story-board.
2. L'objectif de ce didacticiel étant de montrer comment utiliser Handoff dans votre application, notre projet sera très simple. Le story-board de la cible de l'application WatchKit ne contient que deux interfaces normales et un seul écran. J'ai ajouté des étiquettes aux interfaces pour les différencier. Vous pouvez consulter la structure du projet et les contours de l'interface dans la capture d'écran ci-dessous.
3. Pour le deuxième écran, assurez-vous de lui donner une Identifiant afin que vous puissiez vous y référer plus tard dans le tutoriel.
4. Sélectionnez le GlanceController.swift fichier et ajoutez la méthode suivante dans awakeWithContext:
updateUserActivity (“com.claybikeltd.demo2.glance”, userInfo: [“screen”: 2], webpageURL: nil)
Le premier paramètre est le type d'activité. Remplacez «com.claybikeltd.demo2.glance» par le vôtre.
Le deuxième paramètre est le dictionnaire que vous allez passer à l'application principale WatchKit. Nous l'utilisons pour identifier l'écran que nous voulons afficher dans l'application principale après que l'utilisateur a appuyé sur l'écran Glance.
Le dernier paramètre est utilisé pour iPhone Handoff. Nous ne l'utilisons pas dans ce tutoriel, nous le mettons donc à zéro.
5. Sélectionnez le InterfaceController.swift fichier et ajoutez le handleUserActivity méthode en dessous de toutes les autres méthodes de la classe. Dans cette méthode, vous pouvez obtenir les informations sur l’écran souhaité, puis utiliser pushControllerWithName pour aller au deuxième écran. Le premier paramètre de la méthode est l'interface identifiant que nous avons ajouté plus tôt dans le tutoriel. Le deuxième paramètre est la donnée que nous voulons envoyer au deuxième écran. Dans ce cas, nous venons de le régler sur nil.
6. C’est tout ce que vous avez à faire pour passer automatiquement à l’écran souhaité lorsque l’utilisateur tape sur l’écran Glance. Pour tester cela, basculez vers le schéma Glance, puis exécutez l'application dans le simulateur.