CFCalendarGetOrdinalityOfUnit дает неожиданное значение в iOS 5.0 (9A334) - PullRequest
0 голосов
/ 08 марта 2012

У меня странная проблема в iOS 5.0 (9A334). Проблема в том, что я использую CFCalendarGetOrdinalityOfUnit, чтобы получить день недели для конкретной даты. <pre>CFCalendarRef theCalendar = CFCalendarCopyCurrent(); CFAbsoluteTime newTime = 0; const char format[] = "yMdHms"; CFCalendarComposeAbsoluteTime (theCalendar,&newTime,format,theYear, theMonth,theDay, 0, 0, 0); NSInteger lastDayOfWeekInPreviousMonth = <br>CFCalendarGetOrdinalityOfUnit (calendar,kCFCalendarUnitDay,kCFCalendarUnitWeek,absTime );

Возвращает ожидаемое значение - 1.
Значения для года, месяца, дня, когда я отправляю сегодняшние значения.
Но в других версиях iOS (например, 4.3 и 5.0.1) он возвращает ожидаемое значение правильно. Пожалуйста, предоставьте мне решение. Я застрял здесь.

1 Ответ

0 голосов
/ 21 марта 2012

Получил ответ - CFCalendarGetOrdinalityOfUnit для kCFCalendarUnitWeek может возвращать разные значения для разных версий iOS. Поэтому мы должны использовать NSDateFormatter на определенную дату, чтобы получить weekDay.

...