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