回复来自iPhone应用程序的观看消息

时间:2015-07-20 13:34:28

标签: ios watchkit apple-watch watch-os-2

我正在使用手表通过sendMessage功能向iPhone发送消息。在iPhone方面,我正在使用didReceiveMessage函数进行回复。在iPhone方面,我根据发送给它的消息运行HTTP请求,并回复请求的回复。它通过按下手表上的按钮来工作。我第一次按下按钮,没有回复到达手表,但在第二次尝试和每次尝试后我将始终得到iPhone的响应。有谁知道为什么第一次尝试永远不会起作用?请记住,如果我同时打开手表应用程序和iOS应用程序,第一次尝试将起作用。 (在其他情况下,我只打开手表应用程序)

1 个答案:

答案 0 :(得分:0)

您需要异步调用HTTP请求,并在HTTP请求的完成处理程序中将消息发送回监视。

这将代码示例将发送异步请求Link

NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
[NSURLConnection sendAsynchronousRequest:urlRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
{


if (error)
                        {
                            //NSLog(@"Error,%@", [error localizedDescription]);
                        }
                        else 
                        {
                            //This is where you send message to the watch
                        } 
}];