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
फ़ोल्डर बनाया है। इस तरह यदि डिवाइस की भाषा अंग्रेजी पर सेट की गई है, तो जर्मन ग्रंथ दिखाई देंगे। हो सकता है कि आप अपने ऐप में ऐसा कुछ भी कर सकें।
स्रोत
2013-11-22 12:58:18