从手机系统日历更新日历 '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
属性 将自动适用用于用户的设备设置。
根据 属性 值编写您的逻辑代码,您将显示正确的结果(当然假设您的代码中没有错误)。
用户可以在 phone 中设置自定义的一周开始日,例如 this。再加上不同的文化有不同的一周开始日期:
澳大利亚、英国:周日、周一、...、周六
中国:周一、周二、...、周日
这意味着在开发日历功能时,我们可能有一周中的许多不同日期来开始我们的日历(从左到右),以使用户体验最佳。
我们可以自定义一个日历,使其具有特定的一周起始日:
var customCalendar = Calendar(identifier: .gregorian)
customCalendar.firstWeekday = 3
将我的自定义日历更新为用户的系统日历时出现问题。
当我使用 Calender(从用户的 phone 中提取)时,这种情况会自动发生吗?还是我需要做一些自定义的事情?
目前很少有信息明确说明是否需要手动操作来解决这个问题。感谢任何人可以提供的帮助。
如果您使用 Calendar.current
并且没有明确更改其区域设置或 firstWeekday
属性,则日历的 firstWeekday
属性 将自动适用用于用户的设备设置。
根据 属性 值编写您的逻辑代码,您将显示正确的结果(当然假设您的代码中没有错误)。