2015-05-09 56 views
1

在我的手表应用程序中,我使用openParentApplication与父应用程序进行通信,但是这并不总是可靠的,尤其是如果我一段时间没有使用父应用程序。这似乎并没有唤醒父母的沟通应用程序。如果我点击父应用程序并启动它,则双向通信将正常进行,并获得所有数据。没有任何崩溃。代码非常健全。iOS openParentApplication没有唤醒父应用程序

这是一个已知的问题?

+0

你是否发起过后台任务?看到这里:http://stackoverflow.com/questions/30137019/watchkit-return-reply-inside-a-block-in-handlewatchkitextensionrequest – vomako

回答

1

确保您在handleWatchKitExtensionRequest中创建后台任务。如果你不知道如何做到这一点,here就是一个例子。

+0

感谢大家的回复。我很感激。我正在研究后台任务注释,并发现了这个调用的一个问题:[[UIApplication sharedApplication]。我必须允许AppDelegate的Watch Extension目标才能启用双向通信,但watch kit不允许使用[[UIApplication sharedApplication]]。所以我不确定人们是如何完成这个的。 – tgwaste

+0

在[handleWatchKitExtensionRequest]中使用'[UIApplication sharedApplication]',它是父应用程序的应用程序委托中的一种方法,而不是手表扩展/应用程序的方法。 – vomako

+0

我已经在我的代码中实现了这一点并正在测试。非常感谢! – tgwaste