我收到来自我的应用程序以色列用户的许多电子邮件,抱怨他们的工作日与大多数其他国家/地区不同,但我的应用程序并未反映出这一点。
不幸的是,当区域设置为以色列时,[[NSCalendar currentCalendar] firstWeekday]
似乎没有从其值'1'改变(如NSDateForamtter的standaloneWeekdaySymbols
方法所示,在星期日至星期六的日历环境中,“1”表示“星期一”)。
难道我做错了什么?还有另一种方法来查找本地化的一周的第一天吗?
最佳答案
它看起来像某种iOS设计错误。设置第一天不会影响周末的哪几天。
刚刚检查了我妻子的iPhone。设置为希伯来语和以色列语言环境。在设置下,选中邮件,联系人和日历。第一个工作日应设置为星期日(默认)。
在iOS日历应用中,第一天是星期天,但它被标记为周末的一部分(显示为灰色)。由于我是以色列唯一的国家,所以我知道周末是星期五至星期六。
妻子在iPhone 6上运行iOS 9.1。
================================================== =====================
这是我自己的运行iOS 8.x的手机的屏幕截图。
请注意,希伯来语的日期低于格里高利历的日期,并且事实本周以灰色数字开头。