2012-03-08 2 views
0

iOS 5.0 (9A334)에서 이상한 문제가 발생합니다. 문제는 CFCalendarGetOrdinalityOfUnit을 사용하여 특정 날짜의 요일을 가져 오는 것입니다. CFCalendarGetOrdinalityOfUnit이 iOS 5.0 (9A334)에서 예기치 않은 값을 나타냅니다.

CFCalendarRef theCalendar = CFCalendarCopyCurrent(); 
CFAbsoluteTime newTime = 0; 
const char format[] = "yMdHms"; 
CFCalendarComposeAbsoluteTime (theCalendar,&newTime,format,theYear, theMonth,theDay, 0, 0, 0); 
NSInteger lastDayOfWeekInPreviousMonth = 
CFCalendarGetOrdinalityOfUnit (calendar,kCFCalendarUnitDay,kCFCalendarUnitWeek,absTime);

그것은 theExpectedValue을 반환 - 오늘의 값을 보내고 theYear, theMonth, theDay 1.
값을.
그러나 다른 버전의 iOS (예 : 4.3 및 5.0.1)에서는 올바르게 예상 값을 반환합니다. 제게 해결책을 제공해주세요. 나는 여기 붙어있다.

답변

0

답을 얻었습니다. - CFCalendarGetOrdinalityOfUnit for kCFCalendarUnitWeek은 iOS 버전마다 다른 값을 반환 할 수 있습니다. 따라서 weekDay를 얻으려면 특정 날짜에 NSDateFormatter를 사용해야합니다.

관련 문제