2010-09-30 11 views
7

एंड्रॉइड में मैंने strings.xml नामक फ़ाइल में अपना एप्लिकेशन स्ट्रिंग लगाया। उदाहरण के लिए, एक इतालवी अनुवाद के लिए मुझे एक मूल्य बनाने की आवश्यकता है-यह फ़ोल्डर और strings.xml फ़ाइल को इस नए फ़ोल्डर के अंदर इतालवी लेबल के साथ डालें।मोनोटouch संसाधनों का प्रबंधन कैसे करता है (तार, छवियों, आदि)?

मोनोटच स्ट्रिंग के इस तरह के अंतर्राष्ट्रीयकरण का प्रबंधन कैसे करता है?

उत्तर

19

आप आम तौर पर एप्पल के स्थानीयकरण सुविधाओं का प्रयोग करेंगे - अपने ऐप्लिकेशन आपके महत्वपूर्ण व्यक्ति, फाइलें, स्ट्रिंग संसाधनों आदि के स्थानीयकृत संस्करणों युक्त बंडल में विशेष "lproj" फ़ोल्डर

आप Apple's iOS Internationalization docs में और जानकारी मिल सकती है, और वहाँ भी कर रहे हैं कुछ third-party tutorials जो उपयोगी हैं।

हालांकि मोनो डेवलप स्थानीयकरण के लिए कोई स्पष्ट समर्थन प्रदान नहीं करता है, बस आपके प्रोजेक्ट रूट में लप्रोज़ फ़ोल्डरों को जोड़ना और उनकी सामग्री को "सामग्री" के रूप में चिह्नित करना उन्हें ऐप बंडल में ठीक से जोड़ना चाहिए।

कोई भी संसाधन जो आप बंडल से लोड करते हैं, तब मौजूद होने पर उपयुक्त स्थानीय संस्करण लोड करना चाहिए। इसमें एपीआई शामिल हैं जो स्वचालित रूप से बंडल से आइटम लोड करती हैं, जैसे कि xibs/nibs से तत्काल दृश्यों को देखना, और बंडल से संसाधनों को स्पष्ट रूप से पुनर्प्राप्त करने के लिए एपीआई भी। उदाहरण के लिए NSBundle.LocalizedString आपके स्ट्रिंग संसाधनों से उपयुक्त स्ट्रिंग लोड करेगा।

+1

+1 ग्रेट उत्तर, और अधिक उतार दिया जाना चाहिए। –

+1

इस उत्तर के लिए धन्यवाद। – AechoLiu

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