2012-05-04 1 views
0

Интересно, может ли какой-то орган узнать, как я могу подключить свой язык приложения и NSLocalizeStrings, Например: мое приложение находится на fr, ru, ro, но пользовательское устройство включено в en, и когда пользователь включил приложение, on en, но в настройках приложения есть ro или fr. Как передать язык приложения в NSLocalizedString. Спасибо.NSLocalizedString и язык приложения

UIAlertView *finishQuiz = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Finished Quiz",@"Quiz finished") 
                message:NSLocalizedString(@"You answered to all quiestions. If you win you will be informed by e-mail" ,@"Information") 
                delegate:self 
              cancelButtonTitle:NSLocalizedString(@"Le menu principale",@"MainMenu") 
              otherButtonTitles:nil, nil]; 

ответ

1

У вас нет. Приложение будет искать Localizable.strings под соответствующей локализацией в соответствии с системным языком. Если пользователь установил французский как системный язык, приложение будет загружать свои строки с fr.lproj\Localizable.strings, когда вы используете NSLocalizedString(...).

Так NSLocalizedString(@"SomeTest", @"This is a test description"); загрузит эту линию от fr.lproj\Localizable.string

// Localizable.string (Francais) 
"SomeTest" = "Un test"; 

Для получения дополнительной информации, читайте по адресу: Localizing String Resources.

+0

ОК. Тогда как я могу изменить язык системы из своего приложения. Пример: Системный язык: ru, но приложение находится только на fr, ru, ro. Как изменить язык системы, не входя в системные настройки –