2012-12-17 23 views
11

मेरे पास एक ऐसी परियोजना है जो पहले से ही काफी विकसित हो चुकी है और अचानक हम महसूस करते हैं कि हमें अनुवादित छवियों का एक सेट चाहिए। मेरे पास अनुवादित छवियां हैं, लेकिन मुझे यकीन है कि उन्हें मेरे प्रोजेक्ट पर कैसे लागू किया जाए।मैं आईओएस के लिए छवियों के फ़ोल्डर को कैसे स्थानांतरित कर सकता हूं?

किसी प्रोजेक्ट में पहले से संदर्भित कई छवियों पर स्थानीयकरण को कार्यान्वित करने का सबसे आसान तरीका क्या है?

छवियों का नाम ऑब्जेक्ट द्वारा संदर्भित किया जाता है। तो @ "xyz.png" के बजाय @ "xyz"। इसके अलावा छवियों के स्थान "समूह से संबंधित" पर सेट हैं, हालांकि मुझे लगता है कि मैं इसे बदल सकता हूं, हालांकि मुझे नहीं पता कि क्या करना है।

धन्यवाद।

[मैं निम्नलिखित पढ़ा है, लेकिन यह स्पष्ट नहीं था और जानकारी प्राप्त एक स्थानीयकरण विकल्प नहीं है: localize many images in Xcode at once?]

संपादित करें: 74 छवियों [तीन भाषाओं से प्रत्येक के लिए] स्थानीय होने के लिए कर रहे हैं संपादित करें: छवियों का संदर्भ कैसे दिया जाता है।

उत्तर

19

सबसे पहले, आप अपने प्रोजेक्ट में स्थानीयकरणों सेट सुनिश्चित करें:

enter image description here

आप अपने प्रोजेक्ट फ़ोल्डर में *.lproj फ़ोल्डरों होना चाहिए। प्रत्येक स्थानीयकरण के लिए एक (en.lproj, de.lproj आदि)। स्थानीयकृत छवियों को सही फ़ोल्डर में जोड़ें। यदि आप अपनी छवियों को लोड करने के सामान्य तरीकों का उपयोग करते हैं तो आपको कोड को बदलना नहीं चाहिए, ([UIImage imageNamed:@xyz.png"])। आईओएस उपयोगकर्ता की भाषा सेटिंग्स के आधार पर सही एक को लोड करेगा।

आपको निर्देशिका में स्थानीयकरण फ़ोल्डर बनाना पड़ सकता है जहां मूल छवि मौजूद है ताकि संसाधनों के पथों को बदलने की आवश्यकता न हो। तो यदि आपकी छवि का पथ myfolder/myimage.png है, तो en.lproj और fr.lproj फ़ोल्डर्स myfolder में जाएंगे।

+0

प्रोजेक्ट फ़ोल्डर कौन सी निर्देशिका है? जड़ है, तो हमारे पास एक मॉल फ़ोल्डर है और यही वह जगह है जहां ज्यादातर चीजें हैं। एक टेस्ट फ़ोल्डर और कुछ अन्य समान फ़ोल्डर्स भी हैं (दुर्भाग्यवश मुझे इसके बारे में ज्यादा जानकारी नहीं है क्योंकि मुझे अचानक परियोजना पर फेंक दिया गया था और पिछला देव छोड़ दिया गया था) हम संसाधन का नाम कहते हैं, इसलिए xyz.png xyz होगा । इसका मतलब यह भी होगा कि हम नाम से हमारी छवियों का संदर्भ देते हैं, इसलिए मुझे अपने एक्सकोड प्रोजेक्ट में सभी संसाधन जोड़ना होगा। दूसरे शब्दों में, मैं सही स्थान पर निर्देशिका जोड़ना अनिश्चित हूं, लेकिन एक बार जब आप मेरे पहले प्रश्न का उत्तर देते हैं तो मैं कोशिश करूंगा। बीटीडब्ल्यू धन्यवाद! –

+0

इसके अलावा मेरी छवियों को "स्थान: समूह के सापेक्ष" पर सेट किया गया है, क्या मुझे इसे बदलना चाहिए? साथ ही, क्या मुझे अपनी पुरानी छवि संदर्भों को सही भाषा में डिफ़ॉल्ट करने के लिए, या भाषा ओवरराइट करने के लिए, क्या मुझे हटाना होगा? –

+0

मैंने छवियों को उसी निर्देशिका पदानुक्रम के तहत स्थानीयकरण फ़ोल्डर में जोड़ने की कोशिश की क्योंकि वे मेरे संसाधन फ़ोल्डर में थे, लेकिन यह काम नहीं किया। पुरानी छवियों का अभी भी उपयोग किया गया था। –