在iOS中的不同区域之间切换时,CFCalendar返回意外值

时间:2015-05-27 10:18:06

标签: ios objective-c

在切换印度和埃及之间的地区时,CFCalendar会返回意外值。

1 个答案:

答案 0 :(得分:0)

我使用以下代码解决了这个问题,..

if (CFCalendarGetFirstWeekday(_cal) == 2) { // Monday is first day of week

    return [_dayNames objectAtIndex:(dayOfWeek+1)%7];

}else if (CFCalendarGetFirstWeekday(_cal) == 7) { //saturday is first day of week

    return [_dayNames objectAtIndex:(dayOfWeek+6)%7];

}else {
    return [_dayNames objectAtIndex:dayOfWeek]; // Sunday is first day of week
}