2015-07-02 3 views

risposta

21

Here's un link ad un Q/A in merito WatchConnectivity: Send messages between iOS and WatchOS with WatchConnectivity in watchOS2


io vi darò un esempio andare ApplicationContext, ci sono 2 altre tecniche di messaggistica con WatchConnectivity. Si prega di guardare video di sessione WWDC2015 per quelli.

Per prima cosa è necessario conformarsi al protocollo WCSessionDelegate nelle classi che si desidera inviare e ricevere dati da/a. E. entrambi sia su orologio che su iPhone.

controllo di base prima di: (questo è solo un esempio, implementare meglio di questo)

if ([WCSession isSupported]) { 
     WCSession *session = [WCSession defaultSession]; 
     session.delegate = self; 
     [session activateSession]; 
     NSLog(@"SESSION AVAIBLE"); 
    } 

    //Objective-C 
    if ([[WCSession defaultSession] isReachable]) { 
     NSLog(@"SESSION REACHABLE"); 
    } 

Questo invierà i dati dal telefono cellulare per l'orologio.

WCSession *session = [WCSession defaultSession]; 
NSError *error; 

[session updateApplicationContext:@{@"firstItem": @"item1", @"secondItem":[NSNumber numberWithInt:2]} error:&error]; 

Questo riceverà i dati dal telefono sull'orologio.

- (void) session:(nonnull WCSession *)session didReceiveApplicationContext:(nonnull NSDictionary<NSString *,id> *)applicationContext { 

    NSLog(@"%@", applicationContext); 


    item1 = [applicationContext objectForKey:@"firstItem"]; 
    item2 = [[applicationContext objectForKey:@"secondItem"] intValue]; 
} 

Il video è WWDC2015 su WatchConnectivity è davvero grande, vi consiglio di check it out.

+0

Molto utile. Sto arando i video. Potresti indicarmi il più appropriato ... Molte grazie –

+2

https://developer.apple.com/videos/wwdc/2015/?id=713 Buona fortuna! – Philip

+0

grazie mille! Download ora. –