2012-02-17 6 views
5

आईफोन एसडीके में एक पोजीशन में दो भाषाओं (अंग्रेजी या अरबी) को एकीकृत करने के लिए कैसे? कृपया मुझे कोड या किसी और चीज के साथ मदद करें जो मेरे लिए सहायक है।आईफोन एसडीके में एक परियोजना में दो भाषाओं (अंग्रेजी या अरबी) को एकीकृत करने के लिए कैसे करें

+1

संभव डुप्लिकेट http://stackoverflow.com/questions/451776/best- वे-टू-मेक-ए-आईफोन-एप्लिकेशन-बहुभाषी – Vignesh

+0

आप स्थानीयकरण का उपयोग करने जा रहे हैं, और बहुत से 'NSLocalizedString (@ "हैलो वर्ल्ड", @ "हैलो संदेश")' कथन (कम से कम एक के लिए प्रत्येक स्ट्रिंग)। आपको स्थानीयकरण पर यह मार्गदर्शिका देखना चाहिए: http://www.icanlocalize.com/site/tutorials/iphone-applications-localization-guide/ –

+0

thanx @Vignesh। –

उत्तर

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

सिर्फ एक स्थानीयकृत clases है यह बहुत आसान हो जाएगा कि काम करते हैं के लिए आप

की
1

आपको अपने ऐप में दो भाषा को एकीकृत करने के लिए स्थानीयकरण का उपयोग करना होगा। कार्यान्वयन के लिए आप इस ट्यूटोरियल को देख सकते हैं Localization

+0

thnx @ कोको मैटर्स –

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 –

0

मुझे यह पसंद आया।

lang = [[[NSUserDefaults standardUserDefaults]valueForKey:@"Selected_Lang"]intValue]; 
if(lang == 0) 
{ 
    NSString *language = @"en"; 
    LocalizationSetLanguage(language); 
} 
else 
{ 
    NSString *language = @"ar"; 
    LocalizationSetLanguage(language); 
} 
संबंधित मुद्दे

 संबंधित मुद्दे