我見過一篇similar question發佈了關於如何在Swift中來回發送數據。我正在問同樣的問題,但在Objective-C中。我也看過蘋果的transition docs。如何將數據從iphone發送到OS2中的Apple Watch Objective-C
我用清晰的例子,而不是講座材料最好的工作。所以如果有人已經實現了這一點,並不介意共享,那將非常感激。
我見過一篇similar question發佈了關於如何在Swift中來回發送數據。我正在問同樣的問題,但在Objective-C中。我也看過蘋果的transition docs。如何將數據從iphone發送到OS2中的Apple Watch Objective-C
我用清晰的例子,而不是講座材料最好的工作。所以如果有人已經實現了這一點,並不介意共享,那將非常感激。
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視頻真的很棒,我推薦你去看看。
非常有幫助。我正在播放視頻。你可以指點我最合適的..非常感謝 –
https://developer.apple.com/videos/wwdc/2015/?id=713 祝你好運! – Philip
非常感謝!現在下載。 –