0

因此,当我的 Watchkit 并发症调用requestUpdateDidBegin () 以使用sendMessage () 唤醒我的 iOS 应用程序并使其计算并发症数据并使用transferCurrentComplicationUserInfo () 更新并发症时,我试图使用这个机会。我从扩展委托调用sendMessage ()。实际到达 iOS 应用程序时,我的运气好坏参半。即使将我的 iPhone 放在手表旁边,性能也会有所不同。有一次我在手机上构建了我的应用程序,它通过sendMessage () 和transferCurrentComplicationUserInfo成功地为我的复杂功能提供了 30 多次更新(),在两天的时间里。然后我使用手表应用程序从手表上卸载了该应用程序,然后从手表应用程序重新安装它(所以绝对没有代码或构建更改)并且它停止工作!我怀疑调用sendMessage ()显然存在一些错误和不可靠性。有没有其他人发现这个,有什么解决方法吗?当复杂控制器调用requestUpdateDidBegin ()时,如何唤醒我的 iPhone 应用程序?

4

1 回答 1

0

我不相信有任何保证可以从手表中唤醒 iPhone。如果您需要使用手机中的数据进行更新,您最好在 iPhone 应用程序上安排更新,然后从手机推送更新的数据。您可能需要在 iPhone 应用程序上启用后台模式才能使其正常工作(定位服务、后台数据传输,具体取决于您的数据类型。)

(如发布在这里https://forums.developer.apple.com/thread/26934

于 2015-11-25T14:00:24.457 回答