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

时间:2015-03-14 19:35:44

标签: ios web-services background watchkit

我刚刚开始使用WatchKit,我试图这样做(如果我没错,可以这样做):我喜欢{{1请求包含应用程序向Web服务请求某些数据的扩展,然后将服务响应返回到Extension以相应地更新WatchKit App界面。

当我在Apple Watch Programming Guide中阅读时,您可以调用WatchKit扩展程序中的openParentApplication:reply:方法向其包含的应用程序请求内容,然后在WatchKit方法中调用application:handleWatchKitExtensionRequest:reply:方法应调用包含应用的AppDelegate。调用此方法后,我需要执行服务请求,等待其响应,然后将其发送回扩展。

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

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

提前致谢

1 个答案:

答案 0 :(得分:3)

我刚刚回答了一个非常类似的问题here,它允许您从Watch Extension打开iOS应用并获得回复。

为了在运行Watch Extension时调试iOS应用,您应该按照here解释的步骤进行操作。