如何以编程方式构建本地化日历月名称的NSArray?

Jas*_*son 5 iphone date nsdate nscalendar ios

我正在本地化/国际化我的iPhone应用程序,并有一个问题.在我的应用程序中的一个位置,我显示了一年中12个月的列表.由于它处于目前非本地化的状态,我只需将1月至12月的月份硬编码为NSArray.我想使用NSCalendar以编程方式根据用户的语言环境构建几个月的NSArray.做这个的最好方式是什么?

Vol*_*ing 12

您可以从NSDateFormatter获取月份的本地化名称:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
for ( int i = 0; i < 12; ++i ) {
    NSString *monthName = [[df monthSymbols] objectAtIndex:i];
    [...]
}
[df release];
Run Code Online (Sandbox Code Playgroud)

  • 凉!可惜它在模拟器中不起作用,一旦我虽然这是一个错误的方法...直到我在设备上尝试它... tks Volker (4认同)