2012-02-17 37 views
5

Làm cách nào để tích hợp hai ngôn ngữ (tiếng Anh hoặc tiếng Ả Rập) vào một bài viết trong iphone sdk? Xin hãy giúp tôi với mã hoặc bất cứ điều gì khác mà là hữu ích cho tôi.Làm cách nào để tích hợp hai ngôn ngữ (tiếng Anh hoặc tiếng Ả Rập) vào một dự án trong iphone sdk

+1

thể trùng lặp của http://stackoverflow.com/questions/451776/best- Cách để làm cho một ứng dụng đa ngôn ngữ – Vignesh

+0

Bạn sẽ sử dụng nội địa hóa, và rất nhiều câu lệnh 'NSLocalizedString (@" Hello World ", @" hello message ")' (ít nhất là một cho mỗi chuỗi). Bạn sẽ thấy hướng dẫn này về bản địa hóa: http://www.icanlocalize.com/site/tutorials/iphone-applications-localization-guide/ –

+0

thanx @Vignesh. –

Trả lời

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

chỉ làm điều rằng có một địa hoá Clases nó sẽ rất dễ dàng cho bạn

1

Bạn phải sử dụng bản địa hóa để tích hợp hai ngôn ngữ trong ứng dụng của mình. để triển khai, bạn có thể tham khảo hướng dẫn này Localization

+0

thnx @Cocoa Matters –

0

Bạn cũng có thể đặt mã thử nghiệm và sau đó là cờ xác thực.

Set ngôn ngữ

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

Kiểm tra điều kiện của bạn

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

Mã này giúp giải quyết vấn đề của bạn một cách dễ dàng

@samuel.

+0

thnx @neon samuel –

0

tôi đã làm như thế này.

lang = [[[NSUserDefaults standardUserDefaults]valueForKey:@"Selected_Lang"]intValue]; 
if(lang == 0) 
{ 
    NSString *language = @"en"; 
    LocalizationSetLanguage(language); 
} 
else 
{ 
    NSString *language = @"ar"; 
    LocalizationSetLanguage(language); 
} 
Các vấn đề liên quan