何以当前语言(iPhone)从NSDateFormatter获取月/周日符号

Ind*_*oor 1 iphone localization region nsdateformatter

特别是我对shortStandaloneWeekdaySymbols感兴趣.我正在使用此代码:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSArray *shortWeekdaySymbols = [dateFormatter shortStandaloneWeekdaySymbols];
Run Code Online (Sandbox Code Playgroud)

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

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

Ale*_*ylo 10

您能想到的唯一方法是"获取当前用户语言(如何?)并在日期格式化程序上将语言环境设置为此语言的区域"是正确的.这是怎么回事.

[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:[[NSLocale preferredLanguages] objectAtIndex:0]] autorelease]];
Run Code Online (Sandbox Code Playgroud)