Apple Watch并发症更新限制

问题描述 投票:1回答:1

我的并发症可能需要每5分钟更新一次。每天最多可以轻松汇总120次更新。是否只有在用户唤醒手表后才进行更新?

apple-watch watchos apple-watch-complication
1个回答
0
投票

我相信NO中您的问题的答案,当前没有办法仅在用户唤醒手表时更新并发症。

原因:复杂的想法是,用户只要举起手表并激活显示,就可以立即看到它。根本没有时间激活或启动应用,也没有下载实时值以显示为复杂情况的时间。因此,数据必须出现在之前用户以复杂的方式观看表盘。在很多情况下,如果数据更改的频率不是很高,就可以确保:在watchOS上,可以按一定的时间间隔安排后台任务,这些后台任务从服务器下载实际数据。在您的情况下,您希望定期(在您的情况下大约每5分钟)安排一个WKApplicationRefreshBackgroundTask以下载实际值,但是由于功耗原因,任务数量受到限制:

背景应用程序刷新任务已预算。一般来说,系统每小时为扩展坞中的每个应用程序执行大约一项任务(包括最近使用的应用)。该预算在扩展坞上的所有应用。系统每小时执行多个任务,每个应用程序在活动表盘上都会出现并发症。这个预算是在表盘上的所有复杂情况中共享。精疲力尽之后预算,系统会延迟您的请求,直到有更多时间可用。

因此,无法在watchOS上以每5分钟1个的速率执行此操作。

[一个人可以尝试通过iOS执行此操作,并使用WKApplicationRefreshBackgroundTask发送新的并发症数据,但func transferCurrentComplicationUserInfo(_ userInfo: [String : Any] = [:]) -> WCSessionUserInfoTransfer说:

如果并发症出现在主动表盘上,则会得到50转移一天。

因此,在用户举起手表之前,我看不到以这种速率预加载并发症数据的任何方法。

© www.soinside.com 2019 - 2024. All rights reserved.