2011-11-04 40 views
0

考慮我的代碼波紋管 -錯誤的語言在iPhone應用程序中所示

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默認語言之後,它也會以丹麥語顯示。但是,當我在美國改變區域時,它顯示爲英文。 你能告訴我如何解決這個問題。只有當我用英語設置語言時,我纔會用英文顯示它。

回答

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; 
相關問題