2010-09-29 15 views
13

मैंने जेनरिंग का उपयोग करके मेरी स्ट्रिंग्स फ़ाइल को सही ढंग से जेनरेट किया है। मैंने अपनी अलग-अलग भाषाओं के लिए स्थानीय तारों को बदल दिया है। अब, मैंने कुछ और NSLocalizedString() घटनाओं को जोड़ा है और मैं उन सभी को अपनी स्थानीयकृत स्ट्रिंग फ़ाइलों में उत्पन्न करना चाहता हूं।आईफोन: genstrings का उपयोग कर Localizable.strings फ़ाइलों को अद्यतन करें?

लेकिन, फिर से चलने वाले जेनस्ट्रिंग्स मेरी स्ट्रिंग फ़ाइलों को अपडेट नहीं कर पा रहे हैं। क्या मुझसे कुछ गलत हो रही है?

उत्तर

10

आमतौर पर ऐसा इसलिए होता है क्योंकि आपके पास गलत फ़ोल्डर, या गलत फ़ाइलों में देखे गए जेनरस्ट्रिंग हैं। मुझे एक समस्या थी जहां यह मेरे सभी तारों को नहीं उठा रहा था, और मुझे एहसास हुआ कि यह केवल * .m फ़ाइलों (नहीं * .mm) के लिए खोज रहा था और यह मेरे क्लासेस फ़ोल्डर में फ़ाइलों को पार्स नहीं कर रहा था। एक छोटा सा परिवर्तन तय है कि:

genstrings -o Classes/en.lproj Classes/*.{m,mm} 

पहले पैरामीटर genstrings जहाँ मैं .strings फ़ाइल चाहते बताता है।

  • -ओ क्लासेस/en.lprog

दूसरा पैरामीटर genstrings बताता है जहां देखने के लिए। याद रखें कि मैं प्रोजेक्ट रूट से जेनरस्ट्रिंग चला रहा हूं, इसलिए मुझे कक्षाएं/.m, या अधिक विशेष रूप से कक्षाएं/ निर्दिष्ट करने की आवश्यकता है। {M, mm} तो यह .m और .mm फ़ाइलों को पार्स करेगा।

+3

एचएम में मदद करता है। अन्य भाषा फ़ाइलों के बारे में क्या है जो आंशिक रूप से अनुवादित किए गए हैं? – hanno

-2

-एक विकल्प आपके अनुवाद

+1

ठीक है, '-a' पुराने फाइल के अंत में परिणाम जोड़ने के लिए कारण बनता है और विलय नहीं होता है। मैंने एक रूबी लिपि लिखी जो पिछले अनुवादों के साथ विलय करता है। मुझे लगता है कि ऐप nibTranslate भी चाल करना चाहिए। – Michal

+1

देखें कि मैंने यहां नए मूल्यों को बताया है, मैंने कभी विलय करने के बारे में कुछ भी नहीं कहा और न ही सवाल ... खुश है कि हम यहां स्पष्ट हैं। – cynistersix

+0

cynistersix: एक सहायक प्रतिक्रिया यह स्वीकार करेगी कि - मूल पोस्टर क्या करने का प्रयास कर रहा है, इसके संदर्भ में - फाइल के अंत में सभी जेनरेट स्ट्रिंग्स (मौजूदा और नए दोनों) को जोड़ना संभवतः अवांछित और/या अप्रत्याशित होगा । माइकल की टिप्पणी ने उपयोगी अतिरिक्त जानकारी प्रदान की। –

1

करने के लिए नए मानों को संशोधित करना चाहिए मीकल के रूप में प्रस्तावित है, मैं मुझे मेरी संसाधन अद्यतन करने में मदद करने के लिए एक साथ एक little script डाल दिया।

उम्मीद है कि यह

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

  • कोई संबंधित समस्या नहीं^_^