WatchKit:与包含iOS应用程序的应用程序直接通信

WatchKit:与包含iOS应用程序的应用程序直接通信,ios,web-services,background,watchkit,Ios,Web Services,Background,Watchkit,我刚刚开始使用WatchKit,我正在尝试这样做(如果我没有错,这是可能的):我想让WatchKit扩展请求包含应用程序向web服务请求一些数据,然后将服务响应返回到扩展,以相应地更新WatchKitApp界面 正如我读到的,您可以调用WatchKit扩展中的openParentApplication:reply:方法向其包含的应用程序请求一些内容,然后调用包含的应用程序的应用程序:handleWatchKitExtensionRequest:reply:方法。调用此方法后,我需要执行服务请求,

我刚刚开始使用
WatchKit
,我正在尝试这样做(如果我没有错,这是可能的):我想让
WatchKit
扩展请求包含应用程序向web服务请求一些数据,然后将服务响应返回到扩展,以相应地更新
WatchKit
App界面

正如我读到的,您可以调用
WatchKit
扩展中的
openParentApplication:reply:
方法向其包含的应用程序请求一些内容,然后调用包含的应用程序的
应用程序:handleWatchKitExtensionRequest:reply:
方法。调用此方法后,我需要执行服务请求,等待其响应,然后将其发送回扩展

但是,当我在模拟器中运行
WatchKit
App方案时,调用了
openParentApplication:reply:
方法,但未到达
应用程序:handleWatchKitExtensionRequest:reply:
中的断点。因此,我甚至无法测试是否能够正确执行web服务请求并返回其响应

我会错过什么?我是否应该以某种方式将模式配置为在包含应用程序中也达到断点?是否需要为此声明某种背景功能


提前感谢

我刚刚回答了一个非常类似的问题,这将允许您从手表扩展打开iOS应用程序并获得回复


为了在运行Watch Extension时调试iOS应用程序,您应该按照说明的步骤进行操作。

谢谢!还有一个问题:由于从服务获取响应是一项异步任务。。。等待响应,然后将其返回到WatchKit扩展的正确方法是什么?简单…异步任务完成后调用
reply
闭包。这很可能是在异步任务的完成处理程序关闭中。理解,谢谢!我还调用了
beginBackgroundTaskWithExpirationHandler:
,以防异步请求花费太长时间。。。我认为这是正确的方法。