【问题标题】:Knowing if the user wants the week to begin on a Sunday or Monday了解用户是否希望一周从星期日或星期一开始
【发布时间】:2016-03-15 00:32:12
【问题描述】:

iOS 中有一个日历设置,允许用户更改基于周的日历从哪一天开始。我在我的应用程序中显示了一个日历,并希望能够利用此设置,以便我的工作日列的布局与第一方日历应用程序的布局相匹配。

有没有办法做到这一点?我试过点击NSCalendar.firstWeekday 属性,但无论设置如何,它总是返回1。

【问题讨论】:

  • 你检查过this approach吗?
  • @IvanNesterenko 我希望有一种不需要我使用参考日期的方法。
  • 我是编程新手,所以这可能没有帮助。我认为你的假设是错误的,我认为 Ivan 也是如此。也就是说,NSCalendar 的 weekday 属性始终相同(即对于公历,NSDateComponents 的 weekday 属性始终为 1),因此您试图利用错误的属性。很高兴知道您需要利用什么(我不记得看到它被引用)。但从用户体验的角度来看,我会将其设置为您的应用程序中的“设置”,以便用户可以根据需要进行设置,而不是假设他们希望它与他们的 iOS 设置匹配。

标签: ios calendar


【解决方案1】:

更改您手机的地区并尝试以下操作:

let firstWeekday = Locale.current.calendar.firstWeekday
print(firstWeekday)

当区域为en_US 时,控制台打印 1,为en_FR(法国)打印 2,分别对应于星期日和星期一。

【讨论】:

  • 或者只是Calendar.current.firstWeekday
猜你喜欢
  • 2012-11-27
  • 1970-01-01
  • 2022-01-19
  • 1970-01-01
  • 2018-01-22
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
相关资源
最近更新 更多