1

特别是我对shortStandaloneWeekdaySymbols感兴趣。我正在使用这段代码:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSArray *shortWeekdaySymbols = [dateFormatter shortStandaloneWeekdaySymbols];

但是,如果 iPhone 区域格式设置为美国,但语言设置为法语/德语/任何其他语言,NSDateFormatter 将返回英语字符串(周一...)。但我想尊重语言设置并以当前语言获取工作日名称(例如,标准时钟应用程序就是这样做的)。这可能吗?

我能想到的唯一方法是获取当前用户语言(如何?)并将日期格式化程序上的语言环境设置为该语言的区域。

4

2 回答 2

10

您能想到的唯一方法是“获取当前用户语言(如何?)并将日期格式化程序上的区域设置设置为该语言的区域”是正确的。就是这样。

[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:[[NSLocale preferredLanguages] objectAtIndex:0]] autorelease]];
于 2011-02-16T17:33:01.103 回答
0

试试看这里 检测当前的 iPhone 输入语言

于 2010-05-19T08:22:18.263 回答