2012-02-17 8 views
5

¿Cómo integrar dos idiomas (inglés o árabe) en un proyecto en iphone sdk? Ayúdenme con el código o cualquier otra cosa que sea útil para mí.Cómo integrar dos idiomas (inglés o árabe) en un proyecto en iphone sdk

+1

posible duplicado de http://stackoverflow.com/questions/451776/best- way-to-make-iphone-application-multi-lingual – Vignesh

+0

Va a utilizar la localización y muchas declaraciones 'NSLocalizedString (@" Hello World ", @" hello message ")' (al menos una para cada cadena). Debería ver esta guía sobre localización: http://www.icanlocalize.com/site/tutorials/iphone-applications-localization-guide/ –

+0

thanx @Vignesh. –

Respuesta

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

acaba de hacer esa cosa hay un Clases localizadas será muy fácil para usted

1

Tienes que usar la localización para integrar dos idiomas en tu aplicación. para la implementación puede consultar este tutorial Localization

+0

thnx @Cocoa Matters –

0

También puede establecer la codificación de prueba y luego la bandera de validación.

establecer el idioma de

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

la comprobación de sus condiciones

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

Este código ayuda a resolver su problema fácilmente

@samuel.

+0

thnx @neon samuel –

0

me gusta esto.

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