2

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

4

1 回答 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 回答