2015-06-18 15 views
6

voglio inviare un dizionario da iPhone a Watchkit in watchos 2.Come inviare i dati da Iphone a Watchkit in OS2 in SWIFT

In watchos 1 funziona bene per me con appgroups ma in watchos 2 So che dobbiamo usare WCSession ma non so come usarlo.

Per favore aiutatemi a trovare la soluzione.

+0

Esistono molti modi per trasferire i dati con 'WCSession'. Fare riferimento al collegamento della documentazione nella risposta di @ BeckyHansmeyer. – hgwhittle

risposta

11

Questo blog post dovrebbe aiutarti.

Da quel post: In primo luogo, si creerà e attivare un WCSession in questo modo:

if (WCSession.isSupported()) { 
    let session = WCSession.defaultSession() 
    session.delegate = self 
    session.activateSession() 
} 

Per il trasferimento di un dizionario:

let applicationDict = // Create a dict of application data 
let transfer = WCSession.defaultSession().transferUserInfo(applicationDict) 

Poi, sul lato di ricezione, ti necessario implementare session:didReceiveUserInfo: (Developer documentation). Nota, secondo Apple "watchOS2 Transition Guide"

Per iniziare la comunicazione, sia l'app Orologio che l'app iOS devono disporre di un oggetto WCSession attivo. In genere, ogni app crea, configura e attiva un oggetto sessione al momento dell'avvio e memorizza un riferimento ad esso in una posizione centrale. Quando si desidera inviare dati, si recupera l'oggetto sessione e si chiamano i suoi metodi.

+0

grazie mille per il tuo aiuto –