SendMessage 并发症控制器唤醒 iOS 应用程序

SendMessage Complication Controller Wake iOS App

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

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

(如此处发布 https://forums.developer.apple.com/thread/26934