WatchKit Verwenden von Handoff in einer Apple Watch-App

Mit der Glance-Funktion einer Apple Watch-App können Benutzer schnell und einfach nur lesbare Informationen aus Ihrer App anzeigen, ohne die App öffnen zu müssen. Durch Tippen auf einen Glance-Bildschirm gelangen Sie standardmäßig direkt zur Startansicht der App. Dies ist in den meisten Fällen nicht sehr hilfreich. Wenn ein Benutzer beispielsweise einen Blick auf einen Bildschirm mit einem leckeren Rezept tippt, sollte die App dieses Rezept mit mehr Informationen anzeigen, nicht mit einer Liste aller Rezepte. Als Entwickler ist es Ihre Aufgabe, diese Funktion in Ihrer App zu implementieren. Mit der im SDK bereitgestellten Übergabefunktion können Sie genau dies tun. Lesen Sie weiter, um herauszufinden, wie.

1. Zunächst erstellen wir ein neues Xcode-Projekt und fügen das WatchKit-Ziel hinzu. Stellen Sie während des Vorgangs sicher, dass umfassen den Blick Scence zu deinem Projekt. Wenn Sie diesen Schritt verpassen, gehen Sie zu Produkt -> Neues Schema das Glance-Schema hinzufügen, und dann Fügen Sie die Glance-Szene manuell zum Storyboard hinzu.

2. Da dieses Tutorial die Verwendung von Handoff in Ihrer App demonstrieren soll, ist unser Projekt sehr einfach. Das Storyboard im WatchKit-App-Ziel enthält nur zwei normale Schnittstellen und einen Übersichtsbildschirm. Ich habe den Schnittstellen einige Bezeichnungen hinzugefügt, um sie voneinander zu unterscheiden. Sie können die Projektstruktur und die Schnittstellenumrisse im folgenden Screenshot auschecken.

3. Vergewissern Sie sich, dass für den zweiten Bildschirm ein angezeigt wird Kennung damit Sie später im Tutorial darauf zurückgreifen können.

4. Wählen Sie das aus GlanceController.swift Datei und fügen Sie die folgende Methode in awakeWithContext hinzu:

updateUserActivity ("com.claybikeltd.demo2.glance", userInfo: ["screen": 2], webpageURL: nil)

Der erste Parameter ist der Aktivitätstyp. Ersetzen Sie "com.claybikeltd.demo2.glance" durch Ihre eigene.

Der zweite Parameter ist der Wörterbuch dass Sie an die WatchKit-Hauptanwendung übergeben werden. Damit identifizieren wir, welcher Bildschirm in der Haupt-App angezeigt werden soll, nachdem der Benutzer auf den Glance-Bildschirm geklickt hat.

Der letzte Parameter wird für das iPhone-Handoff verwendet. Wir verwenden es in diesem Tutorial nicht, also setzen wir es einfach auf Null.

5. Wählen Sie das aus InterfaceController.swift Datei und fügen Sie die handleUserActivity Methode unter allen anderen Methoden in der Klasse. In dieser Methode können Sie die Informationen über den gewünschten Bildschirm wieder abrufen und anschließend verwenden pushControllerWithName um zum zweiten Bildschirm zu gelangen. Der erste Parameter der Methode ist das Interface Kennung das haben wir zuvor in diesem Tutorial hinzugefügt. Der zweite Parameter sind die Daten, die wir an den zweiten Bildschirm senden möchten. In diesem Fall setzen wir es einfach auf Null.

6. Das ist alles, was Sie tun müssen, um automatisch zum gewünschten Bildschirm zu wechseln, wenn der Benutzer den Glance-Bildschirm antippt. Um dies zu testen, wechseln Sie zum Glance-Schema und führen Sie die App anschließend im Simulator aus.