Apple手表需要花费大量时间来回应父应用程序

时间:2015-07-15 07:34:28

标签: ios objective-c iphone watchkit apple-watch

当应用程序安装在iPhone设备中,甚至没有运行应用程序时,我运行手表应用程序。我正在调用API来从服务器获取数据。

我正在使用此

[[self class] openParentApplication:nil reply:^(NSDictionary *replyInfo, NSError *error) {
}

在应用程序的AppDelegate.m中

-(void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void (^)(NSDictionary *))reply {
}

现在我甚至没有启动过我的应用程序。所以API没有给Watch Extension做出任何响应,所以我可以更新。但是当我在启动手表应用程序之前启动应用程序时。一切正常。

有没有办法至少得到答复?错误甚至超时都可以。

提前致谢。

1 个答案:

答案 0 :(得分:0)

根据我的经验,当应用尚未加载时,似乎第一个呼叫似乎永远不会“成功”。我不知道为什么,但我永远不会接到电话回复。

我通过向父应用程序抛出一个空调用(我使用apt方法名称“dummy”)以“唤醒它”并在发送真实数据之前回复(null)来解决这个问题密集的电话。它不理想,但它让我通过了这个障碍。