2012-02-17 82 views
5

如何在iPhone sdk中將兩種語言(英語或阿拉伯語)集成到一個項目中?請幫我用代碼或其他對我有幫助的東西。如何在iPhone中的一個項目中整合兩種語言(英語或阿拉伯語)sdk

+1

可能重複http://stackoverflow.com/questions/451776/best-多語言 – Vignesh 2012-02-17 06:40:25

+0

您將要使用本地化,以及大量'NSLocalizedString(@「Hello World」,@「hello message」)'語句(至少一個用於每個字符串)。您應該看到本地化本指南:http://www.icanlocalize.com/site/tutorials/iphone-applications-localization-guide/ – 2012-02-17 06:40:42

+0

thanx @Vignesh。 – 2012-05-18 09:57:05

回答

2
[[NSUserDefaults standardUserDefaults]setValue:@"ar" forKey:@"lang"]; 
     [[NSUserDefaults standardUserDefaults]synchronize]; 

只是做那件事有一個本地化Clases這將是很容易爲你

1

您必須使用本地化將兩種語言集成到您的應用中。你可以參考這個教程Localization

+0

thnx @Cocoa Matters – 2012-05-18 09:56:08

0

你也可以設置測試編碼,然後是驗證標誌。

設置語言

- (IBAction)btnTapped:(id)sender{ 
     AppDelegate *delegate = (AppDelegate*)[[UIApplication sharedApplication] delegate]; 

     if([sender tag] == 1){ 
      [[NSUserDefaults standardUserDefaults]setValue:@"en" forKey:@"lang"]; 
      [[NSUserDefaults standardUserDefaults]synchronize]; 
      delegate.imgV.image=[UIImage imageNamed:[NSString stringWithFormat:@"t1.png"]]; 

     }else{ 
      [[NSUserDefaults standardUserDefaults]setValue:@"ar" forKey:@"lang"]; 
      [[NSUserDefaults standardUserDefaults]synchronize]; 
      delegate.imgV.image=[UIImage imageNamed:[NSString stringWithFormat:@"at1.png"]]; 

     } 
     [self presentModalViewController:delegate.nvCtr animated:YES]; 
    } 

檢查你的條件

if ([[[NSUserDefaults standardUserDefaults] valueForKey:@"lang"] isEqualToString:@"en"]) { 
//Do your code here 
} 
else if([[[NSUserDefaults standardUserDefaults] valueForKey:@"lang"] isEqualToString:@"ar"]{ 
//Do your code here. 
} 

此代碼幫助解決你的問題很容易

@samuel。

+0

thnx @neon samuel – 2012-05-18 09:55:30

0

我的確如此。

lang = [[[NSUserDefaults standardUserDefaults]valueForKey:@"Selected_Lang"]intValue]; 
if(lang == 0) 
{ 
    NSString *language = @"en"; 
    LocalizationSetLanguage(language); 
} 
else 
{ 
    NSString *language = @"ar"; 
    LocalizationSetLanguage(language); 
} 
相關問題