有没有办法在Apple Watch的后台运行一天的代码?

时间:2015-10-02 13:24:43

标签: xcode swift watchkit apple-watch apple-watch-complication

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

我需要找到一种方法来检索此信息,而无需每天打开Watch应用或iOS应用。

我知道在iOS中真正允许在后台运行代码,但这似乎是在Watch上运行并发症的基本必需品,所以也许它可以在WatchOS上使用?

有人知道怎么做吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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