В приложении для iphone отображается неправильный язык

#iphone #objective-c

#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:

Вам нужно указать 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;