在我的手表应用程序中,我使用openParentApplication
与父应用程序进行通信,但是这并不总是可靠的,尤其是如果我一段时间没有使用父应用程序。这似乎并没有唤醒父母的沟通应用程序。如果我点击父应用程序并启动它,则双向通信将正常进行,并获得所有数据。没有任何崩溃。代码非常健全。iOS openParentApplication没有唤醒父应用程序
这是一个已知的问题?
在我的手表应用程序中,我使用openParentApplication
与父应用程序进行通信,但是这并不总是可靠的,尤其是如果我一段时间没有使用父应用程序。这似乎并没有唤醒父母的沟通应用程序。如果我点击父应用程序并启动它,则双向通信将正常进行,并获得所有数据。没有任何崩溃。代码非常健全。iOS openParentApplication没有唤醒父应用程序
这是一个已知的问题?
确保您在handleWatchKitExtensionRequest
中创建后台任务。如果你不知道如何做到这一点,here就是一个例子。
感谢大家的回复。我很感激。我正在研究后台任务注释,并发现了这个调用的一个问题:[[UIApplication sharedApplication]。我必须允许AppDelegate的Watch Extension目标才能启用双向通信,但watch kit不允许使用[[UIApplication sharedApplication]]。所以我不确定人们是如何完成这个的。 – tgwaste
在[handleWatchKitExtensionRequest]中使用'[UIApplication sharedApplication]',它是父应用程序的应用程序委托中的一种方法,而不是手表扩展/应用程序的方法。 – vomako
我已经在我的代码中实现了这一点并正在测试。非常感谢! – tgwaste
你是否发起过后台任务?看到这里:http://stackoverflow.com/questions/30137019/watchkit-return-reply-inside-a-block-in-handlewatchkitextensionrequest – vomako