2015-07-02 55 views

回答

21

Here's約WatchConnectivity一個Q/A的鏈接:Send messages between iOS and WatchOS with WatchConnectivity in watchOS2


我會給你一個例子去ApplicationContext中,有與WatchConnectivity 2種其他消息傳遞技術。請觀看WWDC2015會議視頻。

首先,您需要符合WCSessionDelegate協議中要發送和接收來自/到的數據的類。例如手錶和iPhone。

基本檢查前:(這只是一個例子,實現比這更好)

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

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

這會從手機中的數據發送到手錶。

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

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

這將從手錶上的手機接收數據。

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

    NSLog(@"%@", applicationContext); 


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

WatchConnectivity上的WWDC2015視頻真的很棒,我推薦你去看看。

+0

非常有幫助。我正在播放視頻。你可以指點我最合適的..非常感謝 –

+2

https://developer.apple.com/videos/wwdc/2015/?id=713 祝你好運! – Philip

+0

非常感謝!現在下載。 –

相關問題