2012-01-08 14 views
6

मैं के रूप में नीचे चित्र में दिखाया गया है xibs के दो सेट स्थानीय और उन्हें अपने प्रोजेक्ट नाविक में डाल दिया है:कठिनाई लोकलाइजिंग xib फ़ाइलें

enter image description here

मेरे Localized.strings फ़ाइलें ठीक काम कर रहा हैं, लेकिन xib फ़ाइलें कभी-कभी गलत तरीके से चुने गए हैं। जब मैं डिवाइस भाषा को फ्रेंच में सेट करता हूं, तो मुझे अंग्रेजी xib दृश्य दिखाई देता है। जब मैं डिवाइस भाषा अंग्रेजी में सेट करता हूं, तो मुझे फ्रेंच xib दृश्य दिखाई देता है।

मैंने परियोजना से xib फ़ाइलों को हटा दिया, केवल संदर्भों को हटाया, और फिर उन्हें उसी स्थान पर प्रोजेक्ट में वापस खींच लिया, जैसा चित्र दिखाता है। फिलहाल, मैं केवल अंग्रेज़ी संस्करण देख रहा हूं, भले ही मेरे पास कौन सी भाषा डिवाइस है।

क्या कोई ऐसा देख सकता है कि मैं गलत कर रहा हूं?

(मैं सलाह, like this one पढ़ा है, प्रत्येक भाषा के लिए अलग फ्रेम का इस्तेमाल नहीं किया। मैं कुछ बिंदु पर है कि करने के लिए स्विच कर सकते हैं, लेकिन अभी, मैं सिर्फ समझने के लिए मेरे सेट अप के साथ कुछ गलत है चाहता हूँ।)

अद्यतन

en.lproj फ़ोल्डर के लिए फ़ाइल संगठन यहां है। Fr.lproj फ़ोल्डर एक ही तरह से स्थापित किया गया है। ये संसाधन नामक फ़ोल्डर के अंदर हैं। enter image description here

अद्यतन - अंतिम परिणाम

मैं सही पर पैनल में मेरी xib फ़ाइलों के लिए स्थानीयकरण सेटिंग्स के साथ प्रयोग किया।

enter image description here

और अंत में उन प्रकटीकरण बटन देखा जब मैं स्थानीयकरण के लिए चयनित दो या अधिक भाषाओं था। प्रकटीकरण बटन पर क्लिक करने से प्रत्येक भाषा के लिए एक xib फ़ाइल प्रकट हुई। तब मैंने विदेशी भाषा xib के लिए स्थानीयकरण फिर से किया था। (मैं शायद कॉपी किया जा सकता था किया है और चिपकाया मौजूदा xibs से।)

तो फ़ाइलें अब इस तरह का आयोजन किया जाता:

enter image description here

उत्तर

1

परियोजना नाविक en.proj और fr.proj दिखाता है, लेकिन फाइल सिस्टम पर फ़ोल्डरों में वास्तव में स्थानीयकृत फाइलें हैं? एक्सकोड 4.2 में स्थानीय फाइलें फ़ाइल नाम के बाद कोष्ठक में स्थानीयकरण दिखाएंगी। मैं आपके उदाहरण में नहीं देखता हूं। यहां बताया गया है कि मेरे स्थानीय संसाधन क्या दिखते हैं।

enter image description here

XIB स्थानीय आप उचित नाम के साथ फाइल सिस्टम पर फ़ोल्डरों में डाल करने की आवश्यकता बनाने के लिए। फाइल इंस्पेक्टर से ऐसा करना सबसे आसान है।

enter image description here

अगर यह मदद करता है पता नहीं है?

+0

धन्यवाद। मुझे यकीन नहीं है कि इसे कैसे पूरा किया जाए। मेरे पास अन्य स्थानीयकृत स्ट्रिंग फ़ाइलें हैं (मेरे कोड में नाम से संदर्भित), और वे उसी तरह दिखाई देते हैं जैसे मेरी स्थानीयकृत .स्ट्रिंग फाइलें यहां दिखायी गयी हैं। – Jim

+0

मैं प्रत्येक xib के लिए स्थानीयकरण केवल अंग्रेजी या अंग्रेजी और फ्रेंच में सेट कर सकता था।यदि विभिन्न संयोजनों का प्रयास किया गया है और अभी भी डिवाइस की भाषा सेटिंग के लिए गलत xib प्राप्त हो रहा है। मैं फ्रांसीसी xib के स्थानीयकरण को केवल फ्रांसीसी में सेट नहीं कर सकता। अंग्रेजी और फ्रेंच पर सेट होने पर इसे अंग्रेजी से हटा देना एक विकल्प नहीं है। अगर मैं हटाने के लिए अंग्रेजी का चयन करता हूं तो माइनस साइन ग्रे हो जाता है। – Jim

+0

जिम, भाषाओं में xib निर्देशिकाओं से छुटकारा पाएं और देखें कि क्या होता है। मैंने कभी संसाधनों को घोंसला नहीं दिया है और मुझे यकीन नहीं है कि यह कुछ आईओएस अजीबता पैदा कर रहा है या नहीं। – smmelzer

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