Хранится ли в NSLocale начальный день недели? - PullRequest
5 голосов
/ 31 мая 2011

Я живу в Нидерландах. Нам, голландцам, нравится видеть понедельник началом недели. Я знаю, что людям в США нравится считать воскресенье началом недели. Глупые американцы;)

Если я хочу представить обзор недели моим глобальным пользователям, могу ли я получить предпочтительный начальный день недели из NSLocale или панель настроек - это способ только ?

Ура, EP.

Ответы [ 2 ]

6 голосов
/ 31 мая 2011

Используйте следующий код:

NSCalendar *calendar = [[NSLocale currentLocale] objectForKey:NSLocaleCalendar];
NSUInteger firstDay = [calendar firstWeekday];

Вы также можете проверить этот соответствующий вопрос.

0 голосов
/ 21 мая 2015

Принятый ответ на самом деле неверен. Вот правильный код:

NSCalendar *calendar = [[NSLocale currentLocale] objectForKey:NSLocaleCalendar];
self.weekStartsOnDay = [calendar firstWeekday];

Проблема в том, что объект, на который ссылается NSLocaleCalendar, фактически является календарем.

...