2012-02-17 15 views
5

bir projede (ingilizce veya arapça) iki dil entegre etmek? Lütfen bana yardımcı olacak kod veya başka bir şey ile bana yardım edin.Nasıl iphone sdk bir Projesi'nde faaliyet (ingilizce veya arapça) iki dil entegre etmek nasıl iphone sdk

+1

olası yinelenen http://stackoverflow.com/questions/451776/best- yol-to-make-an-iphone-uygulama-çok dilli – Vignesh

+0

Yerelleştirmeyi kullanacaksınız ve bir çok "NSLocalizedString (@" Merhaba Dünya "," "merhaba mesaj") 'ifadeleri (en azından bir tane için her dize). Bu kılavuzu yerelleştirmede görmelisiniz: http://www.icanlocalize.com/site/tutorials/iphone-applications-localization-guide/ –

+0

thanx @Vignesh. –

cevap

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

sadece çok kolay olacak bir Lokalize clases olduğu şeyi yapmak için size

ait
1

Uygulamanızda iki dili tümleştirmek için yerelleştirmeyi kullanmanız gerekir. uygulanması için bu öğretici Localization

+0

thnx @Cocoa Matters –

0

Ayrıca test codition ve sonra doğrulayarak bayrağı ayarlayabilirsiniz başvurabilir.

Seti dil

- (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]; 
    } 

kontrol etme koşulları

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

senin sorunu kolayca

@samuel çözmeye yardımcı Bu kod.

+0

thnx @neon samuel –

0

Bunu beğendim.

lang = [[[NSUserDefaults standardUserDefaults]valueForKey:@"Selected_Lang"]intValue]; 
if(lang == 0) 
{ 
    NSString *language = @"en"; 
    LocalizationSetLanguage(language); 
} 
else 
{ 
    NSString *language = @"ar"; 
    LocalizationSetLanguage(language); 
} 
İlgili konular