2012-04-02 3 views
2

응용 프로그램 내에서 응용 프로그램 기본 언어를 어떻게 변경합니까? 내 응용 프로그램 언어를 아랍어로 변경하려고하는데이를 수행하는 방법을 모르겠습니다.iPhone에서 다국어 응용 프로그램

먼저 ar.lproj라는 이름으로 다른 폴더를 만들고 localizable.String

하는 샘플 코드 도움을 다음과 같은 수 있습니다 넣어 :

+1

, http://stackoverflow.com/questions/1669645/how-to-force-nslocalizedstring-to-use-a-specific-language –

답변

4

는 방법이있다. 가치가 필요한 키를 사용하여 viewWillAppear에서이 기능을 호출 할 수 있습니다.

-(NSString*) languageSelectedStringForKey:(NSString*) key 
{ 

    NSString *path; 
    NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults]; 
    if([[userDefault valueForKey:@"language_Selected"] intValue] == 0) 
    path = [[NSBundle mainBundle] pathForResource:@"en" ofType:@"lproj"]; 

    else if([[userDefault valueForKey:@"language_Selected"] intValue] == 1) 
    path = [[NSBundle mainBundle] pathForResource:@"ar" ofType:@"lproj"]; 

    NSBundle* languageBundle = [NSBundle bundleWithPath:path]; 
    NSString* str=[[languageBundle localizedStringForKey:key value:@"" table:nil] retain]; 
    return str; 
} 

당신이 이해할 수 있기를 바랍니다. 당신은 여기에 답을 찾을 수 있습니다

+0

덕분에 .. ... 많은 – Ved

+0

언제든지 ..... :) –

관련 문제