iphone应用程序中显示错误的语言

时间:2011-11-04 11:18:21

标签: iphone objective-c

考虑我的代码 -

NSDate *today = [NSDate date];
    NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] init] autorelease];
    [dateFormat setDateFormat:@"EEEE"];
    NSString *weekDay = [dateFormat stringFromDate:today];
    NSLog(@"%@", weekDay);
    return  weekDay;

当我在xcode中运行我的应用程序时,它确实可以很好地工作并用英语显示它。但是当我在iphone上运行时,它在少数区域显示为丹麦语。即使在用英语设置iphone默认语言后,它也显示为丹麦语。但是,当我在美国改变地区时,它会用英语显示。 你能建议我如何解决这个问题。只是当我用英语设置语言时,我想用英语显示它。

1 个答案:

答案 0 :(得分:0)

您需要告诉NSDateFormatter正在使用的本地。

要使系统在当地使用:

NSDate *today = [NSDate date];
NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] init] autorelease];
dateFormat.locale = [NSLocale currentLocale]
[dateFormat setDateFormat:@"EEEE"];
NSString *weekDay = [dateFormat stringFromDate:today];
NSLog(@"%@", weekDay);
return  weekDay;