Come posso chiamare l'app per iPhone principale da un'app di Apple Watch?

Un'app Apple Watch è in grado di comunicare con l'app iOS principale. Gli sviluppatori possono sfruttare questa funzione e ignorare la limitazione di un'app di controllo eseguendo attività complesse e di lunga durata sull'app iOS e passando i dati all'app Watch. Continua a leggere per scoprire come.

Prima di iniziare il tutorial, assicurati di aver impostato un progetto Xcode con una destinazione dell'app WatchKit. Presumo che tu abbia familiarità con il lavoro con Xcode e Swift.

1. Apri il File Interface.storyboard che si trova sotto il target App WatchKit, aggiungi a pulsante alla vista iniziale, e quindi connect il pulsante per un'azione nel codice. In questo esempio, ho chiamato l'azione buttonPressed. Non preoccuparti del codice al suo interno.

2. All'interno del pulsante Azione premuta, aggiungere il seguente codice:

Stiamo passando un dizionario contenente un elemento dall'app Watch all'app iOS. La chiusura della risposta viene chiamata quando vengono inviati dati dall'app iOS. Puoi impostarlo su zero se questa è una comunicazione a senso unico. All'interno della chiusura, stiamo solo controllando se i dati all'interno del dizionario sono di tipo String, e quindi stampiamo il messaggio.

3. Vai al AppDelegate.swift file e aggiungere il seguente codice alla fine del file. Si prega di notare che parte del handleWatchKitExtensionRequest la funzione è esclusa dallo screenshot e la funzione funziona solo all'interno del file AppDelegate.

All'interno di questa funzione puoi svolgere qualsiasi attività tu desideri. I dati dal lato dell'app Watch possono essere estratti dal userInfo dizionario. Inoltre, è possibile inviare i dati all'app Watch impostando il comando rispondere dizionario come ho dimostrato nello screenshot qui sopra.

4. Eseguire lo schema dell'app WatchKit, premere il pulsante nell'app Watch e osservare i risultati. Se tutto funziona, vedrai Ciao da Tech-Recipes nel pannello di debug.