La funzione The Glance di un'app Apple Watch consente agli utenti di visualizzare rapidamente le informazioni di sola lettura dalla tua app senza dover aprire l'app. Per impostazione predefinita, toccando su una schermata Sguardo porta l'utente direttamente alla vista iniziale della app, che non è molto utile nella maggior parte dei casi. Ad esempio, quando un utente tocca uno schermo per visualizzare una deliziosa ricetta, l'app dovrebbe visualizzare quella ricetta con più informazioni, non un elenco di tutte le ricette. Come sviluppatore, è il tuo lavoro implementare questa funzione nella tua app. La funzione Handoff fornita in SDK ti consente di farlo. Continua a leggere per scoprire come.
1. Iniziamo creando un nuovo progetto Xcode e aggiungendo il target WatchKit. Durante il processo, assicurati di includere Glance Scence al tuo progetto. Se ti manca questo passaggio, vai a Prodotto -> Nuovo schema aggiungere lo schema di Glance e quindi aggiungi manualmente la scena di Glance allo storyboard.
2. Poiché lo scopo di questo tutorial è di dimostrare il modo di utilizzare Handoff nella tua app, il nostro progetto sarà molto semplice. Lo storyboard all'interno della destinazione dell'app WatchKit contiene solo due interfacce normali e uno schermo. Ho aggiunto alcune etichette alle interfacce per distinguerle. Puoi controllare la struttura del progetto e i profili dell'interfaccia nello screenshot qui sotto.
3. Per il secondo schermo, assicurati di dargli un Identifier in modo che tu possa fare riferimento ad esso più avanti nel tutorial.
4. Selezionare il GlanceController.swift file e aggiungere il seguente metodo all'interno di awakeWithContext:
updateUserActivity ("com.claybikeltd.demo2.glance", userInfo: ["screen": 2], webpageURL: nil)
Il primo parametro è il tipo di attività. Sostituisci "com.claybikeltd.demo2.glance" con il tuo.
Il secondo parametro è il dizionario che stai per passare all'app principale di WatchKit. Lo usiamo per identificare quale schermata vogliamo visualizzare nell'app principale dopo che l'utente ha toccato la schermata di Glance.
L'ultimo parametro è usato per iPhone Handoff. Non lo usiamo in questo tutorial, quindi lo impostiamo su zero.
5. Seleziona il InterfaceController.swift file e aggiungere il handleUserActivity metodo al di sotto di tutti gli altri metodi della classe. All'interno di questo metodo, è possibile ottenere le informazioni sulla schermata desiderata indietro e quindi utilizzare pushControllerWithName per andare al secondo schermo. Il primo parametro del metodo è l'interfaccia identificatore che abbiamo aggiunto in precedenza nel tutorial. Il secondo parametro sono i dati che vogliamo inviare alla seconda schermata. In questo caso, lo impostiamo su zero.
6. Questo è tutto ciò che devi fare per passare automaticamente alla schermata desiderata quando l'utente tocca la schermata di Glance. Per testare questo, passare allo schema di Glance e quindi eseguire l'app nel simulatore.