2012-12-24 13 views
6

पर काम नहीं कर रहा है मेरे पास एक "त्रुटि" संदेश वाला ऐप है। मैं इस त्रुटि संदेश का अनुवाद करना चाहता हूं।आईओएस लोकलाइजेशन (Localizable.strings)

ठीक है, पहले मैंने "Localizable.strings" नाम की एक फ़ाइल बनाई है। फ़ाइल में मैं ने लिखा है:

"ERR" = "Error"; 

फिर मेरे .m फ़ाइल में मैं ने लिखा है:

self.label1.text = NSLocalizedString(@"ERR", nil); 

और इस काम नहीं करेगा। मैंने फ़ाइल को स्थानीयकृत करने और अधिक भाषाओं को जोड़ने के लिए भी (निश्चित रूप से) कोशिश की। लेकिन यह काम नहीं करेगा।

+0

आप तार स्थानीय संसाधनों फ़ोल्डर में फाइल डाला? – Abizern

+0

आपने अपनी परियोजना में 'Localizable.strings' को कैसे जोड़ा? क्या आपने "नया/फ़ाइल ..." संवाद किया था, और "आईओएस/संसाधन" टैब के तहत "स्ट्रिंग्स फ़ाइल" चुना था? – dasblinkenlight

उत्तर

22

निम्नलिखित tutorial, भाषा फ़ाइलों को बनाने के लिए उन्हें followihg कर भरने के बाद से पालन करें:

    ultraclean
  1. करें (फ़ंक्शन कुंजी + Shift + K)
  2. पुनर्निर्माण
  3. अपने ऐप निकालना
  4. अपने ऐप को फिर से इंस्टॉल करें
+0

"ultraclean" के साथ आपका क्या मतलब है? सिम्युलेटर या परियोजना से मेरा ऐप हटा दें? –

+0

क्षमा करें, मैंने ट्यूटोरियल नहीं देखा था। (आईपैड बग) –

+1

फ़ंक्शन कुंजी + शिफ्ट + के - अल्ट्राक्लेन (सभी लक्ष्यों को साफ़ करें) – Misha

0

यदि आप इसे निम्नानुसार उपयोग करते हैं तो क्या होता है।

self.label1.text = [NSString stringWithFormat:@"%@",NSLocalizedString(@"ERR", nil)]; 
7

मुझे एक ही समस्या थी। मैंने इसे दिनों तक देखा, जब तक कि मैंने ऐप बंडल में देखा और देखा कि मेरी कोई भी .strings फ़ाइलों की प्रतिलिपि बनाई गई थी ...

समाधान स्ट्रिंग फ़ाइलों की प्रतिलिपि बनाने के लिए एक बिल्ड चरण बनाना है: (here से अनुकूलित)

  1. गोटो लक्ष्य \ चरणों का निर्माण
  2. बटन "का निर्माण चरण जोड़ें" और चयन क्लिक करें "कॉपी फ़ाइलें"
  3. "संसाधन" का चयन करें "कॉपी फ़ाइलें" में चरण
  4. Localizable.strings और किसी को भी जोड़ परियोजना में अन्य स्ट्रिंग फाइलें।

टाडा!

1

नीचे वर्णित चरणों आप मदद कर सकता है:

  1. करें Xcode के बाएं फलक में फाइलों पर "नई फ़ाइल" राइट क्लिक करके स्क्रीनशॉट 1
  2. चयन में
  3. एक विंडो शो के रूप में प्रकट होता है " Localizable.strings स्ट्रिंग "के रूप में फ़ाइल
  4. नाम बदलें फ़ाइल" "स्क्रीनशॉट में शो के रूप में 2
  5. जोड़ें आवश्यक निम्न स्वरूप में फ़ाइल में पाठ: " newStringItem "=" यह नया स्ट्रिंग आइटम है ";

  6. अब फ़ाइल सामग्री का उपयोग NSLocalizedString (@ "newStringItem", @ "") के रूप में किया जा सकता है जो संबंधित स्ट्रिंग देता है।

वोला! स्थानीयकरण के साथ हो गया!

Screenshot 1

Screenshot 2

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