2012-05-04 4 views
0

내 신체 언어가 어떻게 내 응용 프로그램 언어와 NSLocalizeStrings, 을 연결할 수 있는지 알고 싶습니다. 내 응용 프로그램은 fr, ru, ro에 있지만 사용자 장치는 en이고 사용자가 응용 프로그램을 켜면 en에 있지만 app 설정에는 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을 찾습니다. 사용자가 french를 시스템 언어로 설정 한 경우 을 사용할 때 응용 프로그램은 fr.lproj\Localizable.strings에서 문자열을로드합니다.

그래서 NSLocalizedString(@"SomeTest", @"This is a test description");는 더 많은 정보 fr.lproj\Localizable.string

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

에서이 줄을로드에서 읽을 것 Localizing String Resources.

+0

확인. 그렇다면 내 앱에서 시스템 언어를 어떻게 바꿀 수 있습니까? 예 : 시스템 언어 : en이지만 app은 fr, ru, ro에만 있습니다. 시스템 설정을 변경하지 않고 시스템 언어를 변경하려면 어떻게해야합니까? –

관련 문제