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 应用程序上启用后台模式才能正常工作(定位服务、后台数据传输,具体取决于您的数据类型。)
因此,当我的 Watchkit 复杂功能调用 requestUpdateDidBegin() 以使用 sendMessage() 唤醒我时,我正在尝试使用机会iOS 应用并使其计算并发症数据并使用 transferCurrentComplicationUserInfo() 更新并发症。我从扩展委托调用 sendMessage() 。实际上,我遇到了 iOS 应用程序,运气好坏参半。即使我的 iPhone 在手表旁边,性能也会有所不同。有一次我为我的 phone 构建了我的应用程序,它通过 sendMessage() 和 transferCurrentComplicationUserInfo( ), 在两天的时间里。然后我使用手表应用程序从手表上卸载了该应用程序,然后从手表应用程序重新安装它(绝对没有代码或构建更改)并且它停止工作了!我怀疑调用 sendMessage() 显然存在一些错误和不可靠性。有没有其他人发现这个,有没有解决方法?当并发症控制器调用 requestUpdateDidBegin() 时,如何唤醒我的 iPhone 应用程序?
我不相信可以保证您可以从手表中唤醒 iPhone。如果您需要更新来自 phone 的数据,您最好在 iPhone 应用程序上安排更新,然后从 phone 推送更新的数据。您可能需要在 iPhone 应用程序上启用后台模式才能正常工作(定位服务、后台数据传输,具体取决于您的数据类型。)