Как установить базовый язык, отличный от английского, в приложении для iPhone? - PullRequest
2 голосов
/ 22 сентября 2011

Я реализую приложение, которое будет иметь localization.

Но в этом случае мне нужно установить base language как Portuguese, а не English

ХотяРеализация мое приложение будет в English, и после этого, когда я изменю настройки на язык Portuguese, оно будет отображаться на этом языке, но

Пользователь собирается изменить язык from app itself и должно бытьв состоянии switch the language

Ответы [ 2 ]

3 голосов
/ 22 сентября 2011

В файле plist указан «Локализация региона собственного развития», установлен «Немецкий». Вы хотите установить немецкий. Должен иметь немецкий строковый файл Localize.

0 голосов
/ 22 сентября 2011

Что вы подразумеваете под «установить базовый язык»?

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

Редактировать

Я понимаю, каково ваше намерение сейчас. Да, вы можете использовать настройку «AppleLanguages», например так:

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

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

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