【发布时间】:2015-10-13 12:52:07
【问题描述】:
我想从手表应用向 iOS 应用发送即时消息。在 XCode7 beta 4 版本中实现了以下代码,并在两个模拟器中将应用程序保持在前台。这是我实现的代码
在watchkit interfaceController中
-(无效)将激活 { [超级会激活]; if ([WCSession isSupported]) { WCSession *session = [WCSession defaultSession]; session.delegate = 自我; [会话激活会话]; } } -(IBAction)按钮单击 { NSDictionary *applicationDict = [[NSDictionary alloc] initWithObjects:@[@"Hi"] forKeys:@[@"key"]]; if([[WCSession defaultSession] isReachable]) { [[WCSession defaultSession] sendMessage:applicationDict replyHandler:^(NSDictionary *reply) { NSLog(@"%@",回复); } errorHandler:^(NSError *error) { NSLog(@"%@",error); }]; } }在 iOS 应用类中
-(void)viewDidLoad { [超级视图DidLoad]; if ([WCSession isSupported]){ WCSession *session = [WCSession defaultSession]; session.delegate = 自我; [会话激活会话]; } } -(无效)会话:(非空 WCSession *)会话 didReceiveMessage:(nonnull NSDictionary *)message replyHandler:(nonnull void (^)(NSDictionary * __nonnull))replyHandler { dispatch_async(dispatch_get_main_queue(), ^{ self.testLbl.text = [message objectForKey:@"key"]; [self.view setNeedsDisplay]; }); }【问题讨论】:
标签: ios watchkit apple-watch