请教, iOS14 后的时钟小组件,是如何突破秒/分 的限制的?

2021-11-01 15:44:22 +08:00
 popop1

目前,网上都是建立一个 60 秒 * 15 分钟的回调

for offset in 1 ..< 60{ let entryDate = Calendar.current.date(byAdding: .minute, value: offset, to: firstMinuteDate)! let entry = SimpleEntry(date: entryDate,isDark:isDark, configuration: configuration) entries.append(entry) }

但是有个问题,小组件刷新是 iPhone 自己分配刷新机制的,例如在低电量模式下,会不时的停止刷新。但是我看一些时钟 app 的小组件,仍在此状态下保持正常的刷新。

我在此过程中,降低了刷新频率,仍同上问题.

请教下,伟大的 iOS Developers

1909 次点击
所在节点    iOS
5 条回复
icubic
2021-11-01 16:24:20 +08:00
我记得之前了解小组件的时候有看到过这个问题 刷新频率这个无解 我自己用第三方的时钟类 app 也是会有停止刷新的情况
但是苹果自己的时钟不会 这是官方小组件特权了
honjow
2021-11-01 20:16:08 +08:00
官方组件特权,还能透明背景呢
PerFectTime
2021-11-02 08:47:09 +08:00
之前看到站内帖子,是有一个私有 api
PerFectTime
2021-11-02 08:48:05 +08:00
来源 /t/763919 7L

some View
._clockHandRotationEffect(.hourHand, in: TimeZone, anchor: .center)
popop1
2021-11-02 15:56:40 +08:00
@PerFectTime 谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/812164

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX