2

我想在我的 Watch 应用程序中添加一个显示从 Internet 检索到的信息的复杂功能。这些信息每天都在变化。

我需要找到一种方法来检索这些信息,而不必每天打开 Watch 应用程序或 iOS 应用程序。

我知道在 iOS 上确实不允许在后台运行代码,但这似乎是在 Watch 上运行 Complications 的基本必要条件,所以也许在 WatchOS 上允许它?

有人知道怎么做这个吗?

4

2 回答 2

1

查看 ComplicationController 中的 getNextRequestedUpdateDateWithHandler:。它允许您在下次想要唤醒复杂代码时提出请求。它将在您请求的大致时间在 requestedUpdateDidBegin 中唤醒(在某些限制内,24 小时应该没问题。)

于 2015-11-25T14:25:37.423 回答
0

手表第一次处于活动状态时,您可以从服务器请求数据,更新您的内部数据并在内部保存当天的信息已读取。通过这种方式,您可以避免后台活动。当您激活 WatchApp 时,您应该只检查时间(和日期)。

于 2015-10-02T14:05:19.530 回答