iPhone - принудительная локализация Default.png - PullRequest
0 голосов
/ 09 сентября 2010

Я знаю, как заставить локализацию с помощью этого кода

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"fr", nil] 
forKey:@"AppleLanguages"];

И я знаю, как локализовать Default.png (разные пакеты English.lproj, French.lproj ...).Теперь представьте, что язык телефона - английский, но пользователь установил язык приложения на французский.Как заставить приложение использовать Default.png на French.lproj?

Я пытался поместить приведенный выше код в main () даже до UIApplicationMain (), но он не работает.

1 Ответ

1 голос
/ 22 октября 2010

Как бы безумно это ни звучало, я думаю, что «путь Apple» для этого вообще не имеет языковой настройки в вашем приложении.На самом деле у вас не должно быть никаких настроек в вашем приложении.Вы должны создать пакет настроек, который будет отображаться в приложении «Настройки».Я знаю, что очень немногие приложения делают это, поскольку не все пользователи знают, что в приложении «Настройки» есть специфичные для приложения настройки, но это «правильный» способ.

Однако я не думаю, что этоисправить проблему Default.png.Чтобы загрузить правильный Default.png, ваше приложение должно строго придерживаться настройки языка системы, т.е.у вас не должно быть языковых настроек вообще.

...