首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WCSession未响应WatchKit连接性目标-C

WCSession未响应WatchKit连接性目标-C
EN

Stack Overflow用户
提问于 2016-02-20 18:57:08
回答 1查看 182关注 0票数 0

我正在尝试使用iPhone将一些数据从Apple发送到WCSession。下面是发送消息的代码

代码语言:javascript
复制
WCSession *session = [WCSession defaultSession];
session.delegate = self;
[session activateSession];

NSDictionary *dict = @{@"time": [NSString stringWithFormat:@"%i", self.seconds], @"distance": [NSString stringWithFormat:@"%f", self.distance], @"splits": self.splitsArray, @"max": [NSString stringWithFormat:@"%f", hightest]};

//save data to iphone
[[WCSession defaultSession] sendMessage:dict
                           replyHandler:^(NSDictionary *reply) {
                               //handle reply from iPhone app here
                           }
                           errorHandler:^(NSError *error) {
                               NSLog(@"error %@", error);
                           }
 ];

这是WCSession委托在AppDelegate中的代码。

代码语言:javascript
复制
#pragma mark - WCsession delegates
- (void)session:(nonnull WCSession *)session didReceiveMessage:(nonnull NSDictionary<NSString *,id> *)message replyHandler:(nonnull void (^)(NSDictionary<NSString *,id> * __nonnull))replyHandler {

    NSLog(@"recieved message %@", message);

}

日志显示,这条消息是从Apple发送的,没有任何问题,但是,recieved message从未被记录过。iphone似乎没有回应苹果手表发出的信息。这个案子有什么问题?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-21 15:48:47

确保设置委托属性,并在WCSession应用程序代码的一部分中激活iOS应用程序中的iOS,该代码在后台启动iOS应用程序时运行(UIApplicationDelegate的didFinishLaunchingWithOptions是一个不错的位置)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35527629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档