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