Как установить язык и регион приложения iPhone в main.h - PullRequest
3 голосов
/ 07 мая 2011

В случае, если вам нужно приложение в языке / регионе / формате, отличном от выбранного значения настроек iPhone.Пример приложения с его собственными настройками внутреннего языка.

Я знаю, как изменить язык, но как насчет региона / формата?

Чтобы легко переопределить выбранный язык в настройках, вы можете запустить этокод в основном

 [[NSUserDefaults standardUserDefaults]
  setObject:[NSArray arrayWithObject:@"sv"]
  forKey:@"AppleLanguages"];

Чтобы просмотреть изменение эффекта, давайте выведем текущие настройки с кодом ниже

 NSString *locale = [[NSLocale currentLocale] localeIdentifier];
 NSLog(@"current locale: %@", locale);
 NSArray* preferredLangs = [NSLocale preferredLanguages];
 NSLog(@"preferredLangs: %@", preferredLangs);

С выходом, равным

 current locale: en_US
 preferredLangs: ( sv )

Но я хочу изменить эту локаль на sv_SE

Как я могу таким же образом переопределить локаль (регион / формат) в настройках iPhone?

1 Ответ

0 голосов
/ 08 марта 2012

есть еще два интересных ключа в настройках пользователя по умолчанию.Theres 'AppleLanguages' и 'AppleLocale'.Вы можете установить их в соответствии со своими сердцами ...:)

Просто вставьте это где-нибудь в начале своего кода, и вы должны получить результаты, которые вы ищете ...:)

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObject:@"sv"]
                                          forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"sv", @"en", nil]
                                          forKey:@"NSLanguages"];
[[NSUserDefaults standardUserDefaults] setObject:@"sv_SE"
                                          forKey:@"AppleLocale"];
...