WatchKit använder Handoff i en Apple Watch App

Funktionen Glance i en Apple Watch-app gör det möjligt för användarna att snabbt visa läsinformation från din app utan att behöva öppna appen. Som standard pekar på en blickskärm tar användaren rakt till appens ursprungliga vy, vilket i de flesta fall inte är till stor hjälp. När en användare tappar en blickbild som visar ett gott recept, bör appen visa det receptet med mer information, inte en lista med alla recept. Som utvecklare är det ditt jobb att implementera den här funktionen i din app. Handoff-funktionen som finns i SDK kan du göra just det. Fortsätt läsa för att få reda på hur.

1. Vi börjar med att skapa ett nytt Xcode-projekt och lägga till WatchKit-målet. Under processen, se till att Inkludera Glance Scence till ditt projekt. Om du saknar det här steget, gå till Produkt -> Nytt system för att lägga till Glance-schemat, och sedan Lägg manuellt scenen för blick till storyboardet.

2. Eftersom syftet med denna handledning är att visa sättet att använda Handoff i din app, kommer vårt projekt att bli mycket enkelt. Berättelsen i WatchKit-appmålet innehåller bara två vanliga gränssnitt och en blickbild. Jag har lagt till några etiketter på gränssnitten för att berätta för dem. Du kan kolla in projektstrukturen och gränssnittet skisserar i skärmdumpen nedan.

3. För den andra skärmen, se till att ge den en Identifierare så att du kan referera till det senare i handledningen.

4. Välj GlanceController.swift fil och lägg till följande metod inuti awakeWithContext:

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

Den första parametern är aktivitetstypen. Byt ut "com.claybikeltd.demo2.glance" med din egen.

Den andra parametern är ordbok att du kommer att skicka till den viktigaste WatchKit-appen. Vi använder den för att identifiera vilken skärm vi vill visa i huvudappen efter att användarkranarna har blivit på skärmen.

Den sista parametern används för iPhone Handoff. Vi använder inte den i den här handledningen, så vi satte det till noll.

5. Välj InterfaceController.swift fil och lägg till handleUserActivity metod under alla andra metoder i klassen. Inuti den här metoden kan du få information om önskad skärm, och använd sedan pushControllerWithName för att gå till den andra skärmen. Den första parametern i metoden är gränssnittets identifierare som vi har lagt till tidigare i handledningen. Den andra parametern är de data som vi vill skicka till den andra skärmen. I det här fallet ställde vi det till noll.

6. Det är allt du behöver göra för att automatiskt övergå till önskad skärm när användaren knackar på skärmen. För att testa detta, byt till Schema och kör sedan appen i simulatorn.