SwiftUI小部件DateStyle自定义格式

问题描述

只是想知道是否有一种方法可以在SwiftUI的Text UI中为DateStyle comp应用自定义格式。例如,只需几分钟或几秒钟,就像使用DateFormatter时一样。我想显示窗口小部件的动态日期,但它仅提供有限数量的选项。为什么会这样,有没有人找到解决方法

Apple在

enter image description here

上详细介绍了显示动态日期

解决方法

您不会喜欢这个答案,但从 iOS 14 开始,答案是无法自定义 Text 的相对样式。 relative 样式是 iOS 14 中的新样式,Apple 一如既往地提供最低限度的功能。

目前,您只有以下选择:

  1. 使用其他 Text.DateStyle,如果它们适合您
  2. 回退到 DateFormatter(和其他格式化程序),权衡小部件一天只能刷新几次

希望这不会成为 iOS 15 或更高版本的答案。