从手机系统日历更新日历 'start of week'

Update calendar 'start of week' from phones system calendar

用户可以在 phone 中设置自定义的一周开始日,例如 this。再加上不同的文化有不同的一周开始日期:

澳大利亚、英国:周日、周一、...、周六

中国:周一、周二、...、周日

这意味着在开发日历功能时,我们可能有一周中的许多不同日期来开始我们的日历(从左到右),以使用户体验最佳。

我们可以自定义一个日历,使其具有特定的一周起始日:

var customCalendar = Calendar(identifier: .gregorian)
customCalendar.firstWeekday = 3

将我的自定义日历更新为用户的系统日历时出现问题。

当我使用 Calender(从用户的 phone 中提取)时,这种情况会自动发生吗?还是我需要做一些自定义的事情?

目前很少有信息明确说明是否需要手动操作来解决这个问题。感谢任何人可以提供的帮助。

如果您使用 Calendar.current 并且没有明确更改其区域设置或 firstWeekday 属性,则日历的 firstWeekday 属性 将自动适用用于用户的设备设置。

根据 属性 值编写您的逻辑代码,您将显示正确的结果(当然假设您的代码中没有错误)。