Hur ringer jag till den moderna iPhone-appen från en Apple Watch App?

En Apple Watch-app kan kommunicera med sin föräldrars iOS-app. Utvecklare kan dra nytta av den här funktionen och kringgå begränsningen av en watch-app genom att utföra långvariga och komplicerade uppgifter på iOS-appen och vidarebefordra data till Watch-appen. Läs vidare för att få reda på hur.

Innan du börjar handledningen, se till att du har skapat ett Xcode-projekt med ett WatchKit-appmål. Jag antar att du är bekant med att arbeta med Xcode och Swift.

1. Öppna Interface.storyboard-fil som ligger under WatchKit App-målet, lägg till en knapp till den ursprungliga vyn, och sedan cneka knappen till en åtgärd i kod. I det här exemplet har jag nämnt åtgärden buttonPressed. Oroa dig inte för koden inuti den bara än.

2. Lägg in följande kod i knappen Knapptryckt:

Vi skickar en ordlista innehållande ett objekt från Watch-appen till iOS-appen. Svaret stängs av när data skickas tillbaka från iOS-appen. Du kan ställa in den noll om det här är envägskommunikation. Inuti stängningen kontrollerar vi bara om dataen i ordlistan är av typen String och sedan skriver vi ut meddelandet.

3. Gå till AppDelegate.swift fil och lägg till följande kod längst ner i filen. Var vänlig notera den delen av handleWatchKitExtensionRequest funktionen är utesluten från skärmdumpen och att funktionen bara fungerar i AppDelegate-filen.

Inne i den här funktionen kan du göra vilken uppgift du vill ha. Uppgifterna från sidan Watch app kan extraheras från användarinformation ordbok. Dessutom kan du skicka data tillbaka till Watch-appen genom att ställa in svar ordbok som jag har visat på skärmbilden ovan.

4. Kör WatchKit App-programmet, tryck på knappen i klockan app och observera resultaten. Om allt fungerar kommer du att se Hej från Tech-Recept i felsökningspanelen.