2012-04-02 192 views
2

如何在我的應用程序中更改我的應用程序默認語言?我試圖將我的應用程序語言更改爲阿拉伯語,但我不確定如何完成此操作。Iphone中的多語言應用程序

+1

你可以找到答案在這裏, http://stackoverflow.com/questions/1669645/how-to-force-nslocalizedstring-to-use-a-specific-language – 2012-04-02 06:04:41

回答

4

有一個辦法:

首先要命名爲ar.lproj不同的文件夾,並把localizable.String

可能下面的示例代碼的幫助你。您可以在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 2012-04-02 06:21:22

+0

任何時候 .....:) – 2012-04-02 06:39:26