我想在我的 Watch 应用程序中添加一个显示从 Internet 检索到的信息的复杂功能。这些信息每天都在变化。
我需要找到一种方法来检索这些信息,而不必每天打开 Watch 应用程序或 iOS 应用程序。
我知道在 iOS 上确实不允许在后台运行代码,但这似乎是在 Watch 上运行 Complications 的基本必要条件,所以也许在 WatchOS 上允许它?
有人知道怎么做这个吗?
我想在我的 Watch 应用程序中添加一个显示从 Internet 检索到的信息的复杂功能。这些信息每天都在变化。
我需要找到一种方法来检索这些信息,而不必每天打开 Watch 应用程序或 iOS 应用程序。
我知道在 iOS 上确实不允许在后台运行代码,但这似乎是在 Watch 上运行 Complications 的基本必要条件,所以也许在 WatchOS 上允许它?
有人知道怎么做这个吗?
查看 ComplicationController 中的 getNextRequestedUpdateDateWithHandler:。它允许您在下次想要唤醒复杂代码时提出请求。它将在您请求的大致时间在 requestedUpdateDidBegin 中唤醒(在某些限制内,24 小时应该没问题。)
手表第一次处于活动状态时,您可以从服务器请求数据,更新您的内部数据并在内部保存当天的信息已读取。通过这种方式,您可以避免后台活动。当您激活 WatchApp 时,您应该只检查时间(和日期)。