首页 > 解决方案 > 从手机系统日历更新日历“一周开始”

问题描述

用户可以像这样在他们的手机中设置他们自定义的一周开始日期。再加上不同的文化有不同的日子开始一周:

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

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

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

在此处输入图像描述

我们可以自定义日历以具有一周的特定开始日期:

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

问题在于将我的自定义日历更新为用户的系统日历。

当我使用日历(从用户的手机中拉出)时,这是否会自动发生,还是我需要做一些自定义的事情?

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

标签: iosswiftcalendar

解决方案


如果您使用Calendar.current并且没有显式更改其语言环境或firstWeekday属性,则日历的firstWeekday属性将自动适合用户的设备设置。

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


推荐阅读