2013-11-21 9 views
8

मैं Xamarin.iOS पर स्थानीयकरण को समझने की कोशिश कर रहा हूं। मैं सामान्य रूप से स्थानीयकरण के लिए नया हूं, लेकिन पहली भाषा जो हम करना चाहते हैं वह आइसलैंडिक है। यदि आप आईओएस डिवाइस के लिए सेटिंग्स को देखते हैं तो आइसलैंडिक एक विकल्प नहीं है। तो यह एक दो भाग सवाल है।Xamarin.iOS पर स्थानीयकरण

  1. मैं अपने ऐप के भीतर स्थानीयकरण कैसे स्थापित कर सकता हूं? क्या मैं बस अन्य .NET ऐप्स के समान ही स्थानीयकरण करता हूं..यह आईओएस/एक्समारिन के लिए कुछ विशिष्ट है जो मुझे करने की ज़रूरत है।

  2. एक बार जब मैं इसे कार्यान्वित करता हूं, तो मैं इसे आईस्लैंडिक् भाषा के रूप में चुनने के लिए कैसे प्राप्त करूं क्योंकि आईओएस के पास यह उपलब्ध भाषा नहीं है?

दस्तावेज़ीकरण इस विषय पर स्पैस लगता है।

उत्तर

16

How can I set up localization within my app?

आईओएस स्थानीयकरणों को संभालने के लिए अपने तरीके से किया है। प्रत्येक भाषा के लिए आपको language.lproj नामक अपनी परियोजना में एक फ़ोल्डर बनाने की आवश्यकता है जहां language आईएसओ 639-1 या आईएसओ 639-2 भाषा कोड है। दो चरित्र आईएसओ 639-1 कोड पसंद किए जाते हैं (उदा। एन, डी, एफआर, इट, ...)। आप आईएसओ 639-1 और आईएसओ 639-2 कोड here के साथ एक टेबल पा सकते हैं।

अपने नव निर्मित फ़ोल्डर में आप Localizable.strings नाम की एक फ़ाइल बनाने की आवश्यकता है और यहां आप अपने तार जो आप स्थानीय बनाना चाहते हैं जोड़ सकते हैं:

"stringToLocalize" = "This is the translation";

और एक UILabel, उदाहरण के लिए एक स्थानीय स्ट्रिंग आवंटित करने के लिए :

UILabel label = new UILabel(); 
... 
label.Text = NSBundle.MainBundle.LocalizedString("stringToLocalize", null); 

तुम भी एक विस्तार विधि (anotherlab को ऋण) बना सकते हैं:

+०१२३५१६४१०
public static class LocalizationExtensions 
{ 
    public static string t(this string translate) 
    { 
     return NSBundle.MainBundle.LocalizedString(translate, "", ""); 
    } 
} 

How do I get it to choose Icelandic as the language since iOS does not have it as an available language?

मुझे नहीं लगता कि आइसलैंड का आईओएस में एक भाषा के रूप में चयन करने के लिए एक रास्ता है है। हमारे ऐप्स में से एक जर्मन, इतालवी और फ्रेंच स्थानीयकरण का उपयोग करता है। चूंकि हमें अंग्रेजी की आवश्यकता नहीं है, इसलिए हमने जर्मन स्थानीयकरण के साथ en.lproj फ़ोल्डर बनाया है। इस तरह यदि डिवाइस की भाषा अंग्रेजी पर सेट की गई है, तो जर्मन ग्रंथ दिखाई देंगे। हो सकता है कि आप अपने ऐप में ऐसा कुछ भी कर सकें।

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