मैं के रूप में नीचे चित्र में दिखाया गया है xibs के दो सेट स्थानीय और उन्हें अपने प्रोजेक्ट नाविक में डाल दिया है:कठिनाई लोकलाइजिंग xib फ़ाइलें
मेरे Localized.strings फ़ाइलें ठीक काम कर रहा हैं, लेकिन xib फ़ाइलें कभी-कभी गलत तरीके से चुने गए हैं। जब मैं डिवाइस भाषा को फ्रेंच में सेट करता हूं, तो मुझे अंग्रेजी xib दृश्य दिखाई देता है। जब मैं डिवाइस भाषा अंग्रेजी में सेट करता हूं, तो मुझे फ्रेंच xib दृश्य दिखाई देता है।
मैंने परियोजना से xib फ़ाइलों को हटा दिया, केवल संदर्भों को हटाया, और फिर उन्हें उसी स्थान पर प्रोजेक्ट में वापस खींच लिया, जैसा चित्र दिखाता है। फिलहाल, मैं केवल अंग्रेज़ी संस्करण देख रहा हूं, भले ही मेरे पास कौन सी भाषा डिवाइस है।
क्या कोई ऐसा देख सकता है कि मैं गलत कर रहा हूं?
(मैं सलाह, like this one पढ़ा है, प्रत्येक भाषा के लिए अलग फ्रेम का इस्तेमाल नहीं किया। मैं कुछ बिंदु पर है कि करने के लिए स्विच कर सकते हैं, लेकिन अभी, मैं सिर्फ समझने के लिए मेरे सेट अप के साथ कुछ गलत है चाहता हूँ।)
अद्यतन
en.lproj फ़ोल्डर के लिए फ़ाइल संगठन यहां है। Fr.lproj फ़ोल्डर एक ही तरह से स्थापित किया गया है। ये संसाधन नामक फ़ोल्डर के अंदर हैं।
अद्यतन - अंतिम परिणाम
मैं सही पर पैनल में मेरी xib फ़ाइलों के लिए स्थानीयकरण सेटिंग्स के साथ प्रयोग किया।
और अंत में उन प्रकटीकरण बटन देखा जब मैं स्थानीयकरण के लिए चयनित दो या अधिक भाषाओं था। प्रकटीकरण बटन पर क्लिक करने से प्रत्येक भाषा के लिए एक xib फ़ाइल प्रकट हुई। तब मैंने विदेशी भाषा xib के लिए स्थानीयकरण फिर से किया था। (मैं शायद कॉपी किया जा सकता था किया है और चिपकाया मौजूदा xibs से।)
तो फ़ाइलें अब इस तरह का आयोजन किया जाता:
धन्यवाद। मुझे यकीन नहीं है कि इसे कैसे पूरा किया जाए। मेरे पास अन्य स्थानीयकृत स्ट्रिंग फ़ाइलें हैं (मेरे कोड में नाम से संदर्भित), और वे उसी तरह दिखाई देते हैं जैसे मेरी स्थानीयकृत .स्ट्रिंग फाइलें यहां दिखायी गयी हैं। – Jim
मैं प्रत्येक xib के लिए स्थानीयकरण केवल अंग्रेजी या अंग्रेजी और फ्रेंच में सेट कर सकता था।यदि विभिन्न संयोजनों का प्रयास किया गया है और अभी भी डिवाइस की भाषा सेटिंग के लिए गलत xib प्राप्त हो रहा है। मैं फ्रांसीसी xib के स्थानीयकरण को केवल फ्रांसीसी में सेट नहीं कर सकता। अंग्रेजी और फ्रेंच पर सेट होने पर इसे अंग्रेजी से हटा देना एक विकल्प नहीं है। अगर मैं हटाने के लिए अंग्रेजी का चयन करता हूं तो माइनस साइन ग्रे हो जाता है। – Jim
जिम, भाषाओं में xib निर्देशिकाओं से छुटकारा पाएं और देखें कि क्या होता है। मैंने कभी संसाधनों को घोंसला नहीं दिया है और मुझे यकीन नहीं है कि यह कुछ आईओएस अजीबता पैदा कर रहा है या नहीं। – smmelzer