当应用程序安装在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做出任何响应,所以我可以更新。但是当我在启动手表应用程序之前启动应用程序时。一切正常。
有没有办法至少得到答复?错误甚至超时都可以。
提前致谢。
答案 0 :(得分:0)
根据我的经验,当应用尚未加载时,似乎第一个呼叫似乎永远不会“成功”。我不知道为什么,但我永远不会接到电话回复。
我通过向父应用程序抛出一个空调用(我使用apt方法名称“dummy”)以“唤醒它”并在发送真实数据之前回复(null)来解决这个问题密集的电话。它不理想,但它让我通过了这个障碍。