ios - 从手机系统日历更新日历“一周开始”
问题描述
用户可以像这样在他们的手机中设置他们自定义的一周开始日期。再加上不同的文化有不同的日子开始一周:
澳大利亚、英国:周日、周一、...、周六
中国:周一、周二、...、周日
这意味着在开发日历功能时,我们可能会在一周中的许多不同日子(从左到右)开始我们的日历,以使用户体验最佳。
我们可以自定义日历以具有一周的特定开始日期:
var customCalendar = Calendar(identifier: .gregorian)
customCalendar.firstWeekday = 3
问题在于将我的自定义日历更新为用户的系统日历。
当我使用日历(从用户的手机中拉出)时,这是否会自动发生,还是我需要做一些自定义的事情?
目前,很少有信息明确说明是否需要手动操作来解决此问题。感谢任何人都可以提供的任何帮助。
解决方案
如果您使用Calendar.current
并且没有显式更改其语言环境或firstWeekday
属性,则日历的firstWeekday
属性将自动适合用户的设备设置。
根据该属性值对您的逻辑进行编码,您将显示正确的结果(当然假设您的代码中没有错误)。
推荐阅读
- docker - Docker 服务作为公开 WCF 服务的端点,该服务接收具有许多副本的参数
- sequelize.js - 如何保存关联模型的值更改(通过包含附加的关联)?
- xmlstarlet - 从 XML 文件中提取属性值 (starlet)
- python - 有没有办法使用正则表达式来查找两个字符串之间的子字符串?
- c++ - 如何暂时禁用使用 [[deprecated]] 变量的警告?
- transactions - 由于有义务使用 Transactions API,对 Google 的操作被拒绝
- python - 使用 Scapy 制作 DTLS ClientHello 数据包
- sql - 如何在 Spring JPA 中插入或设置字段?
- c# - AspNet WebHook 未使用身份进行身份验证
- laragon - 如何在 Laragon 添加其他语言?