Используйте конкретную локализацию в приложении Какао - PullRequest
1 голос
/ 20 августа 2009

Как вы можете заставить свое приложение какао использовать конкретную локаль / локализацию, отличную от той, что говорит текущая локаль?

Мое приложение имеет несколько локализаций, и я хотел бы иметь возможность выбрать локализацию, которую приложение использует в конфигурационном файле. Как я могу сказать Какао, какую из локализаций использовать?

Ответы [ 4 ]

2 голосов
/ 13 января 2011

Хм, может быть, AppleLocale ожидает «en», а не «en_US»?

'en' работает для меня в терминале, поэтому ... я не понимаю, почему здесь не должно быть такой же строки и для вас при установке в вашем приложении

по умолчанию написать com.mycompany.myproduct AppleLocale 'en'

1 голос
/ 22 августа 2010

в соответствии с ответом MAAD. Я проверил в своем приложении и нашел единственный ключ, который влияет на AppleLanguages

так

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

достаточно.

Не забудьте перезапустить приложение, чтобы настройки по умолчанию вступили в силу.

1 голос
/ 20 августа 2009

Установите массив AppleLanguages в пользовательских настройках приложения по умолчанию, чтобы он содержал тот, который вы предпочитаете использовать, и установите соответствующую строку AppleLocale в настройках по умолчанию. Сказав это, почему использует локализацию, отличную от той, которую предпочитает пользователь?

0 голосов
/ 20 августа 2009

Я попытался установить "AppleLocale" и "AppleLanguages" примерно так:

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObject:@"en"] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] setObject:@"en_US" forKey:@"AppleLocale"];

Это ничего не сделало, тем не менее, все еще используются язык и локаль из системных настроек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...