2010-09-24 15 views
5

में स्थानीयकृत स्ट्रिंग के बजाय केवल कुंजी नाम प्रदर्शित होता है स्थानीयकरण अंग्रेजी को छोड़कर अन्य भाषाओं के लिए काम कर रहा है। हर बार जब मैं अपना ऐप संकलित करता हूं तो मुझे स्थानीय स्ट्रिंग के बजाय मुख्य नाम दिखाई देता है। उदाहरण: मैं हमेशा Welcome के बजाय कुंजी नाम WelcomeKey मिलअंतर्राष्ट्रीयकरण: सिम्युलेटर

"WelcomeKey" = "Welcome"; 

सिम्युलेटर में:

NSLocalizedString(@"WelcomeKey", @"") 

Localizable.strings में मैं इसी प्रविष्टि है। डिवाइस पर यह पूरी तरह से काम कर रहा है। सिम्युलेटर में नहीं!

मुझे यह भी पता चला कि मेरी EN Localizable.strings फ़ाइल "???????" से भरी थी प्रतीकों। इसलिए मैंने पुराने मानों को रखा और इसे एक्सकोड में सहेजा। मैंने genstrings का उपयोग करने के बजाय मैन्युअल रूप से एक प्रविष्टि भी जोड़ा। सिम्युलेटर में दूसरी भाषा भी पूरी तरह से काम करती है। केवल अंग्रेजी ही एक समस्या पैदा करता है। शायद मैंने English.lproj हटा दिया और EN.lproj फ़ोल्डर बनाया?

मैं करने की कोशिश की:

  1. कैश खाली
  2. स्वच्छ सभी लक्ष्यों
  3. हटाएँ "उपयोगकर्ता/xxx/लायब्रेरी/एप्लिकेशन समर्थन/iPhone सिम्युलेटर/उपयोगकर्ता" फ़ोल्डर
  4. पुनः प्रारंभ मैक
  5. यूटीएफ -16
  6. एन
  7. डेल के लिए नई लोकलज़ेबल.स्ट्रिंग्स को कनवर्ट करें ete EN.lproj फ़ोल्डर और फ़ाइलें। स्थानीयकरण पूरी तरह से नया बना दिया।

मुझे क्या याद आ रही है? मुझे लगता है कि सिम्युलेटर अंग्रेजी से नफरत करता है ...

संपादित करें:

तो मैं पर एक और मैक इस एप्लिकेशन को संकलित करने की कोशिश की। वहाँ सिम्युलेटर में समस्याओं के बिना काम करता है! तो या तो यह एक्सकोड या कैश समस्या में सेटिंग है।

उत्तर

2

तो आपको पहले अपने आईफोन/आईफोन सिम्युलेटर से अपना एप्लिकेशन हटाना होगा।

प्रेस और सिम्युलेटर में एक ऐप्लिकेशन पर अपने माउस पर पकड़ जब तक यह wiggling शुरू होता है। फिर एक्स मारा। यह हटा देगा। फिर बटन को विगलिंग रोकने के लिए होम बटन दबाएं।

+0

मेरे लिए कोई काम नहीं – jjxtra

+1

हाहा धन्यवाद, इस तरह की एक साधारण बात है लेकिन कोई भी ट्यूटोरियल इसका उल्लेख नहीं कर रहा है! – Denis

0

सुनिश्चित करें कि आपका Localizable.strings एन्कोडिंग यूटीएफ -16 है।

+0

मैं एन्कोडिंग प्रारूप की देखभाल कैसे कर सकता हूं? मैंने फ़ाइल> नई फ़ाइल> "मैक ओएस एक्स" के तहत "अन्य" में "खाली फ़ाइल" का चयन करके फ़ाइल बनाई है। एन्कोडिंग कैसे बदलें? – testing

+0

टेक्स्ट एडिट में ... के रूप में सहेजें। आप सादे पाठ फ़ाइलों के लिए एक एन्कोडिंग चुन सकते हैं। – diederikh

+0

धन्यवाद, लेकिन इससे समस्या हल नहीं हुई ... – testing

0

मेरे पास Localizable.strings भी गड़बड़ी से भरा था, इससे फ़ाइल को यूटीएफ -8 के रूप में सहेजने में मदद मिली।

0

मेरे लिए एकमात्र विकल्प आईओएस सिम्युलेटर मेनू में सिम्युलेटर सामग्री और सेटिंग्स रीसेट करें।

0

1 - परियोजना को हटाने और पुनर्निर्माण करने का प्रयास करें।

या

2 - Localizable.strings फ़ाइल निरीक्षक पर जाएँ और लक्ष्य सदस्यता से सही का निशान हटाएँ। इन सेटिंग्स का उपयोग एक बार और इस बिल्ड को हटाने के बजाय बनाएं। अब Localizable.string फ़ाइल इंस्पेक्टर मेनू पर वापस जाएं और लक्ष्य सदस्यता जोड़ें।

या

3 - आप एक से अधिक localizable.strings हो सकता है (उदाहरण, sharekit) अपनी परियोजना में। अन्य localizable.strings के लिए लक्ष्य सदस्यता अनचेक करने का प्रयास करें।

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