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