2013-01-10 36 views
8

पर स्थानीय स्टोरीबोर्ड के बीच स्विच करना मैं दो भाषा (अरबी/अंग्रेजी) मैं कैसे की आवश्यकता के बिना अंग्रेजी स्टोरीबोर्ड अरबी स्थानीयकरण स्टोरीबोर्ड से स्विच कर सकते हैं भाषा iPhone सेटिंग्स (रन समय)क्रम

+1

अपनी स्टोरीबोर्ड को स्थानीयकृत न करें, फिर कस्टम स्थानीय तारों का एक सेट पूछें। ईमानदारी से, भाषा बदलना स्थानीयकरण का एकमात्र सिस्टम-स्वीकृत तरीका है, जो आपके स्वयं के समाधान लिखने से कम है। – CodaFi

+0

मैं आपसे सहमत नहीं हूं कि मैंने स्टोरीबोर्ड – wod

+0

में xib में रन टाइम पर एप्लिकेशन भाषा बदल दी है, तो आपने तब क्या प्रयास किया है? – CodaFi

उत्तर

8

बदलने के लिए साथ स्टोरीबोर्ड का उपयोग कर iPhone आवेदन है मैंने हल किया है कि आप इसे नीचे दिए गए कोड के रूप में कर सकते हैं:

UIStoryboard *storyBoard; 
if ([language isEqualToString:@"ar"]) { 
    lan = [[NSLocale preferredLanguages] objectAtIndex:0]; 
    storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone5Arabic" bundle:bnd]; 
} 
else if([language isEqualToString:@"en"]) { 
    NSLog(@"DDD "); 
    lan = [[NSLocale preferredLanguages] objectAtIndex:20]; 
    storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone5English" bundle:bnd]; 
} 
NSBundle *bnd = [NSBundle bundleWithPath:[[NSBundle mainBundle]pathForResource:lan ofType:@"lproj" ]]; 



UIViewController *initViewController = [storyBoard instantiateInitialViewController]; 
[self.window setRootViewController:initViewController]; 
+0

हैलो! मुझे इस प्रश्न के बराबर जवाब मिला, लेकिन जब मैं रनटाइम में भाषा बदलता हूं और आवश्यक स्टोरीबोर्ड छवियों को पुनः लोड करता हूं तो लॉग संदेश से लोड नहीं होता है: पहचानकर्ता के साथ बंडल में एक निब से संदर्भित "readability.png" छवि लोड नहीं कर सका "(शून्य) " –

+2

ओह, यह स्टोरीबोर्ड स्थानीयकरण में एक बग है इसलिए आपको स्थानीयकरण का उपयोग किए बिना अलग-अलग स्टोरीबोर्ड बनाने की आवश्यकता है। – wod

+0

मैंने अपना समाधान – wod