当您来回传递数据时,您正在发送字典。如果您指定好的键,您可以获得每个 ViewController 的适当数据。
例子:
视图控制器1:
[session updateApplicationContext:@{@"viewController1": @"item1"} error:&error];
视图控制器2:
[session updateApplicationContext:@{@"viewController2": @"item2"} error:&error];
当您接收数据时:
- (void) session:(nonnull WCSession *)session didReceiveApplicationContext:(nonnull NSDictionary<NSString *,id> *)applicationContext {
if ([applicationContext objectForKey:@"viewController1"]) {
//ViewController1 data
} else if ([applicationContext objectForKey:@"viewController2"]) {
//ViewController2 data
}
}
在此处查看答案以了解有关 WC在 watchOS2 中使用 WatchConnectivity 在 iOS 和 WatchOS 之间发送消息的更多信息