gpt4 book ai didi

apple-watch - Apple Watch 并发症更新限制

转载 作者:行者123 更新时间:2023-12-04 15:29:59 29 4
gpt4 key购买 nike

我有一个并发症,可能需要每 5 分钟更新一次。这很容易总结为每天 120 次更新。有没有办法只在用户唤醒 watch 时更新?

最佳答案

我认为您的问题的答案是,目前没有办法只在用户唤醒 watch 时更新复杂功能。

原因:
复杂功能的理念是,用户一举起 watch 并激活显示便能看到它。
根本没有时间激活或启动应用程序,也没有时间下载实时值以将其显示为复杂功能。
因此,数据必须在用户观看具有复杂功能的表盘之前存在。
在许多情况下,如果数据不会经常更改,则可以确保这一点:
在 watchOS 上,可以按特定时间间隔安排后台任务,从服务器下载实际数据。在你的情况下,你想定期(在你的情况下大约每 5 分钟)一个 WKApplicationRefreshBackgroundTask 来下载实际值,但由于功耗原因,任务数量有限:

Background app refresh tasks are budgeted. In general, the system performs approximately one task per hour for each app in the dock (including the most recently used app). This budget is shared among all apps on the dock. The system performs multiple tasks an hour for each app with a complication on the active watch face. This budget is shared among all complications on the watch face. After you exhaust the budget, the system delays your requests until more time becomes available.

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

可以尝试通过 iOS 执行此操作,并使用 func transferCurrentComplicationUserInfo(_ userInfo: [String : Any] = [:]) -> WCSessionUserInfoTransfer 发送新的复杂功能数据,但 docs 表示:

If the complication is on the active watch face, you are given 50 transfers a day.

所以我看不出有任何方法可以在用户抬起 watch 之前以这种速率预加载复杂功能数据。

关于apple-watch - Apple Watch 并发症更新限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61413940/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com