Hvordan jeg kan overføre data mellom skjermer i My Apple Watch Apps?

Hvordan jeg overføre data mellom skjermer i My Apple Watch Apps?

En Apple Watch app er forskjellig fra sin iPhone motstykke i slik at dataene blir sendt mellom skjermene. Finn ut hvordan du gjør det i denne opplæringen.


Før du følger denne opplæringen, kan det være lurt å fullføre første del av serien om hvordan du kan jobbe med segues i en Apple Watch app . Jeg dekker forskjellige måter å navigere mellom skjermbildene i programmet ditt

Den første metoden.

1. Den andre skjermen er laget i den siste opplæringen ikke har sin egen View Controller ennå, så vi må opprette en før vi kan gjøre noe. Høyreklikk på WatchKit Extension-mappen, velger du Ny Fil - > iOS - > Source - > Cocoa Touch Class.



2. Nevne den nye kontrolleren, gjør det til en underklasse av WKInterfaceController, og klikk på Neste - > Opprett.


3. Gå til dreieboken, velg den andre skjermen, bytte til Identity inspektør, og sette klassen til den nyopprettede interface controller.


4. Gjenta trinnene ovenfor for å opprette en ny blank rask fil under WatchKit Extension mappen. Når filen er lagt til, opprette en ny klasse, legger en streng eiendom, og sette init-metoden som så.


5. Gå tilbake til InterfaceController.swift fil, opprette en ny variabel av typen TechRecipes inne i buttonPressed metode (eller noen metode festet til knappen i storyboard). Til slutt, passerer den nye variable i sammenheng parameter av enten pushControllerWithName eller presentControllerWithName metode.


6. Bytt til den andre skjermen grensesnitt kontrolleren fil. Under awakeWithContext metoden, sjekk for å se om den sammenheng er av typen TechRecipes, og tilordne den til techrecipes konstant. Hvis det fungerer, skriver vi ut author eiendom


Den andre metoden.

For segues opprettet i dreieboken, er det bare å overstyre contextForSegueWithIdentifier metoden <. br>

1. Bytt til dreieboken, velger naturlig overgang, og gi den en unik identifikator i Verktøy-panelet.


2. I koden filen, legger contextForSegueWithIdentifier metoden, og sjekk for å se om segueIdentifier er lik den unike identifikator du nettopp har lagt. Hvis det er, returnere en ny forekomst av TechRecipes klassen. Ellers returnere null.


3. Se trinn 6 av den første metoden for å se hvordan du kan få data fra den andre enden.