所以,当我的Watchkit复杂功能调用 requestUpdateDidBegin ()使用 sendMessage ()来唤醒我的iOS应用并导致它计算并发症时,我正在尝试使用oppertunity数据并使用 transferCurrentComplicationUserInfo ()来更新并发症。我从扩展委托中调用 sendMessage ()。我遇到了这个实际上到达iOS应用程序的好运。即使我的iPhone旁边的手表性能也各不相同。有一次我将我的应用程序构建到手机上,并且在两天的时间内通过 sendMessage ()和 transferCurrentComplicationUserInfo ()成功地为我的并发症提供了30多个更新。然后我使用手表应用程序从手表中卸载了应用程序,然后从手表应用程序重新安装它(绝对没有代码或构建更改)它停止工作!我怀疑调用 sendMessage ()显然存在一些错误和不可靠性。是否有其他人发现这一点,是否有任何解决方法?当复杂控制器调用 requestUpdateDidBegin ()时,如何唤醒我的iPhone应用程序?
答案 0 :(得分:0)
我不相信有任何保证可以将iPhone从手表中唤醒。如果您需要使用手机中的数据进行更新,则最好在iPhone应用程序上安排更新,然后从手机中推送更新的数据。您可能需要在iPhone应用程序上启用后台模式才能使其工作(位置服务,后台数据传输,具体取决于您的数据类型。)