2011-12-21 15 views
19


मेरा कोको प्रोजेक्ट इतालवी (मेरी भाषा) और अंग्रेजी भाषा में स्थानीयकृत है।
यदि मैं इसे चलाता हूं, तो मैं इतालवी में सब कुछ देखता हूं (बेशक, मेरा ओएस इतालवी है!)।
ओएस भाषा को बदले बिना अंग्रेजी स्थानीयकरण का परीक्षण करने के लिए मैं इसे कैसे चला सकता हूं?एक्सकोड: निर्दिष्ट स्थानीयकरण के साथ परियोजना चलाएं

उत्तर

35

पुराने समय में, तेंदुए और इससे पहले, खोजक में जानकारी जानकारी विंडो आपको उपलब्ध भाषाओं को चुनने देगी। तो यह भाषा को अचयनित करने का विषय था जिसे आप उपयोग नहीं करना चाहते हैं और यह दूसरे के लिए "डिफ़ॉल्ट" होगा।

आजकल आप this one जैसी उपयोगिता का उपयोग कर सकते हैं। मुझे यह जानना अच्छा लगेगा कि दृश्यों के पीछे क्या करता है।


मुझे अंततः cocoa-dev mailing list archives में एक अच्छा समाधान मिला। जाहिर है, आप अपने निष्पादन योग्य पर दिए गए तर्कों के भीतर डिफ़ॉल्ट डोमेन को बदल सकते हैं, और इससे वैश्विक वरीयता को ओवरराइट किया जा सकता है। अपने टर्मिनल से

 
~/apath/AppName.app/Contents/MacOS/AppName -AppleLanguages "(Italian, English)" 

भागो इस और यह भाषा के लिए एक अलग पूर्वता देना चाहिए: यह -AppleLanguages ध्वज के साथ प्राप्त किया जा सकता, पसंदीदा क्रम में भाषाओं की एक सूची गुजरती हैं। ध्यान दें कि आप एक तत्व सूची "(Italian)" भी निर्दिष्ट कर सकते हैं-परीक्षण उद्देश्यों के लिए और अधिक समझ में आता है।

इसे एक्सकोड के भीतर करने और टर्मिनल से बचने के लिए, मेनू उत्पाद> संपादित करें ... पर जाएं। फिर, आपके रन कॉन्फ़िगरेशन में पर स्विच करें टैब और लॉन्च होने पर एक नया खाता बनाएं। -AppleLanguages "(Japanese)" इसे टेक्स्ट जोड़ें। इसके साथ कुछ:

Xcode Screen Shot

+0

xcode के अंदर कोई समाधान? – Oneiros

+0

@Oneiros बस एक रास्ता मिला, और जवाब संपादित किया। – sidyll

+0

@sidyll यह एक अच्छा समाधान है। जब मुझे मौका मिलता है तो मैं आईओएस पर कोशिश करने जा रहा हूं - यह हर समय डिवाइस भाषा को बदलने की एक ही परेशानी को बचाएगा। – Jessedc

0

मान लें कि आपके पास एक फ़ाइल है जो सभी तारों को रखती है, फ़ाइलों के नामों को स्वैप करें। या, यदि आपके पास प्रोजेक्ट में it.lproj और en.lproj समूह है, तो बस अपने InfoPlist.strings (या जिसे आपने नाम दिया है) को दूसरे समूह में ले जाएं और इसके विपरीत।

+0

धन्यवाद, उपयोगी चाल। इसके बारे में सोचा नहीं था: डी कोई अन्य सुझाव? – Oneiros

+0

यूप, बस थोड़ी अधिक जानकारी के साथ मेरी प्रतिक्रिया संपादित की। मेरे मामले में, मैं एक विशेष फ़ाइल नाम का उपयोग करता हूं, लेकिन आप उसी फ़ाइल नाम के साथ स्थानीयकृत समूहों का उपयोग कर रहे हैं, इस मामले में आप en.lproj स्ट्रिंग फ़ाइल को it.lproj समूह में उदाहरण के लिए रखें। बेशक, आप तैनात करने से पहले उन्हें वापस ले जाना चाहते हैं: डी – Jeremy

+0

मैंने इसे swap करने की कोशिश की। Lproj और en.lproj लेकिन किसी भी तरह से यह काम नहीं करता है ... – Oneiros

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