2012-02-17 7 views
5

Come integrare due lingue (inglese o arabo) in un solo comando in sdk per iphone? Per favore aiutami con il codice o qualsiasi altra cosa che mi sia di aiuto.Come integrare due lingue (inglese o arabo) in un progetto in iphone sdk

+1

possibile duplicato di http://stackoverflow.com/questions/451776/best- way-to-make-an-iphone-application-multi-lingua – Vignesh

+0

Stai per utilizzare la localizzazione e molte istruzioni 'NSLocalizedString (@" Hello World ", @" ciao messaggio ")' (almeno una ogni stringa). Dovresti vedere questa guida sulla localizzazione: http://www.icanlocalize.com/site/tutorials/iphone-applications-localization-guide/ –

+0

thanx @Vignesh. –

risposta

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

solo fare quella cosa lì è un localizzato Clases sarà molto facile per voi

1

È necessario utilizzare la localizzazione per integrare due lingue nella propria app. per l'implementazione è possibile consultare questo tutorial Localization

+0

thnx @Cocoa Matters –

0

È inoltre possibile impostare la codifica di test e quindi il flag di convalida.

Impostare la lingua

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

Verifica il tuo condizioni

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

Questo codice contribuire a risolvere il problema facilmente

@samuel.

+0

thnx @neon samuel –

0

ho fatto così.

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