我正在使用手表通过 sendMessage 功能向 iPhone 发送消息。在 iPhone 端,我使用 didReceiveMessage 函数进行回复。在 iPhone 端,我正在运行基于发送给它的消息的 HTTP 请求,并使用来自请求的回复进行回复。它通过按下手表上的按钮来工作。我第一次按下按钮时,手表没有回复,但在第二次尝试和每次尝试之后,我总是会收到来自 iPhone 的响应。有谁知道为什么第一次尝试永远行不通?请记住,如果我同时打开手表应用程序和 iOS 应用程序,则第一次尝试将起作用。(在其他情况下,我只打开了手表应用程序)
问问题
200 次
1 回答
0
您需要异步调用 HTTP 请求并将消息发送回 HTTP 请求的完成处理程序中的手表。
这将代码示例将发送一个异步请求链接:
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
}
}];
于 2015-07-20T14:05:06.723 回答