में स्थानीयकृत स्ट्रिंग के बजाय केवल कुंजी नाम प्रदर्शित होता है स्थानीयकरण अंग्रेजी को छोड़कर अन्य भाषाओं के लिए काम कर रहा है। हर बार जब मैं अपना ऐप संकलित करता हूं तो मुझे स्थानीय स्ट्रिंग के बजाय मुख्य नाम दिखाई देता है। उदाहरण: मैं हमेशा Welcome
के बजाय कुंजी नाम WelcomeKey
मिलअंतर्राष्ट्रीयकरण: सिम्युलेटर
"WelcomeKey" = "Welcome";
सिम्युलेटर में:
NSLocalizedString(@"WelcomeKey", @"")
Localizable.strings में मैं इसी प्रविष्टि है। डिवाइस पर यह पूरी तरह से काम कर रहा है। सिम्युलेटर में नहीं!
मुझे यह भी पता चला कि मेरी EN Localizable.strings फ़ाइल "???????" से भरी थी प्रतीकों। इसलिए मैंने पुराने मानों को रखा और इसे एक्सकोड में सहेजा। मैंने genstrings
का उपयोग करने के बजाय मैन्युअल रूप से एक प्रविष्टि भी जोड़ा। सिम्युलेटर में दूसरी भाषा भी पूरी तरह से काम करती है। केवल अंग्रेजी ही एक समस्या पैदा करता है। शायद मैंने English.lproj हटा दिया और EN.lproj फ़ोल्डर बनाया?
मैं करने की कोशिश की:
- कैश खाली
- स्वच्छ सभी लक्ष्यों
- हटाएँ "उपयोगकर्ता/xxx/लायब्रेरी/एप्लिकेशन समर्थन/iPhone सिम्युलेटर/उपयोगकर्ता" फ़ोल्डर
- पुनः प्रारंभ मैक
- यूटीएफ -16
- एन
- डेल के लिए नई लोकलज़ेबल.स्ट्रिंग्स को कनवर्ट करें ete EN.lproj फ़ोल्डर और फ़ाइलें। स्थानीयकरण पूरी तरह से नया बना दिया।
मुझे क्या याद आ रही है? मुझे लगता है कि सिम्युलेटर अंग्रेजी से नफरत करता है ...
संपादित करें:
तो मैं पर एक और मैक इस एप्लिकेशन को संकलित करने की कोशिश की। वहाँ सिम्युलेटर में समस्याओं के बिना काम करता है! तो या तो यह एक्सकोड या कैश समस्या में सेटिंग है।
मेरे लिए कोई काम नहीं – jjxtra
हाहा धन्यवाद, इस तरह की एक साधारण बात है लेकिन कोई भी ट्यूटोरियल इसका उल्लेख नहीं कर रहा है! – Denis