में मूल्य के बजाय ऐप स्थानीयकरण दिखा रहा है, मैं अपने ऐप में स्थानीयकरण का उपयोग कर रहा हूं, लेकिन किसी कारण से, कुछ स्ट्रिंग्स (उनमें से सभी नहीं) अनुवाद नहीं करेंगे, मैं कुंजी देखता हूं इसके बजाय मूल्य। मैंने यह जांचने की कोशिश की है कि ऐप को स्थानीयकरण फाइलें यह कर रही हैं या नहीं:आईओएस
NSString *enPath = [[NSBundle mainBundle] pathForResource:@"en" ofType:@"lproj"];
NSString *hePath = [[NSBundle mainBundle] pathForResource:@"he" ofType:@"lproj"];
NSString *ruPath = [[NSBundle mainBundle] pathForResource:@"ru" ofType:@"lproj"];
NSString *esPath = [[NSBundle mainBundle] pathForResource:@"es" ofType:@"lproj"];
NSString *frPath = [[NSBundle mainBundle] pathForResource:@"fr" ofType:@"lproj"];
NSString *arPath = [[NSBundle mainBundle] pathForResource:@"ar" ofType:@"lproj"];
और उनमें से कोई भी शून्य नहीं है।
मैंने स्थानीयकरण फ़ाइल का नाम चेक किया है और यह Localizable.strings
जैसा होना चाहिए। यह भी जांच की गई कि Localizable.strings
फ़ाइलों के अंदर कुंजी मौजूद है और यह करता है।
मैं भी कोशिश की है:
- कैश खाली
- सभी लक्ष्यों सफाई
- हटाएँ व्युत्पन्न डेटा फ़ोल्डर
- पुनः प्रारंभ
- रीसेट सिम्युलेटर
- UTF-16 में बदलें
- सभी स्थानीयकरण फ़ाइलों को हटाएं और उन्हें फिर से बनाएं।
this प्रश्न में सबकुछ करने की भी कोशिश की गई।
यह कहना महत्वपूर्ण है कि यह केवल सिम्युलेटर/कैश समस्या नहीं है। यह उन डिवाइसों पर भी दिख रहा है जो ऐप डाउनलोड करते हैं। (मेरे पास एंटरप्राइज़ खाता है)।
समस्या को पहचानने और न ही ठीक करने के लिए मैं और क्या कर सकता हूं?
के नाम बदल सकते हैं अपनी फ़ाइल Localizable.string या Localizable.strings कहा जाता है? –
फ़ाइल का नाम Localizable.strings है –