WatchKit: Bruke Handoff i en Apple Watch App

WatchKit: Bruke Handoff i en Apple Watch App

Den Glance funksjon i en Apple Watch-applikasjonen lar brukere raskt vise betimelig skrivebeskyttet informasjon fra app uten engang å måtte åpne programmet. Som standard trykke på a Glance skjermen tar brukeren direkte til den første visningen av programmet, som ikke er veldig nyttig i de fleste tilfeller. For eksempel når en bruker kraner et blikk skjerm som viser en deilig oppskrift, bør programmet vise at oppskriften med mer informasjon, ikke en liste over alle oppskrifter. Som en utvikler, er det din jobb å implementere denne funksjonen i appen. Overlever funksjonen gitt i SDK lar deg gjøre nettopp det. Fortsett å lese for å finne ut hvordan.


1. Vi starter med å lage en ny Xcode prosjekt og legge den WatchKit målet. Under prosessen, sørg for å inkludere Glance Scence til prosjektet. Hvis du går glipp av dette trinnet, gå til Produkt - > Ny ordning for å legge den Glance ordningen, og deretter manuelt legge den Glance scene til dreieboken.


2. Siden formålet med denne opplæringen er å vise vei til å bruke Handoff i programmet ditt, vil vårt prosjekt være svært enkel. Dreieboken inni WatchKit app målet inneholder kun to vanlige grensesnitt og en blikk skjermen. Jeg har lagt noen etiketter til grensesnitt for å skille dem fra hverandre. Du kan sjekke ut prosjektstrukturen og grensesnittet skisserer i skjermbildet nedenfor.


3. For den andre skjermen, må du sørge for å gi den en Identifier slik at du kan referere til den senere i opplæringen.


4. Velg GlanceController.swift fil, og legge til følgende metode inne awakeWithContext:

updateUserActivity ( "com.claybikeltd.demo2.glance", Userinfo: [ "skjerm": 2], webpageURL: null)

den første parameteren er aktivitetstype. Erstatt "com.claybikeltd.demo2.glance" med din egen.

Den andre parameteren er ordbok som du kommer til å passere til hoved WatchKit app. Vi bruker den til å identifisere hvilke skjerm vi ønsker å vise i hoved app etter at brukeren trykker på den Glance skjermen.

Den siste parameteren brukes for iPhone Handoff. Vi bruker ikke det i denne opplæringen, slik at vi bare sette den til null.


5. Velg InterfaceController.swift filen, og legg til handleUserActivity metoden under alle andre metoder i klassen. Inne i denne metoden, kan du få informasjon om den ønskede skjermen igjen, og deretter bruke pushControllerWithName å gå til den andre skjermen. Den første parameteren for metoden er grensesnittet identifikator som vi har lagt tidligere i opplæringen. Den andre parameteren er data som vi ønsker å sende til den andre skjermen. I dette tilfellet, vi bare sette den til null.


6. Det er alt du trenger å gjøre for å få automatisk overgang til ønsket skjermen når brukeren trykker på Glance skjermen. For å teste dette ut, bytte til den Glance ordningen, og deretter kjøre programmet i simulatoren.