2015-08-17 4 views
9

मैं Localizable.strings फ़ाइल से सही स्थानीयकृत जर्मन स्ट्रिंग प्राप्त करने में असमर्थ हूं। मेरे ऐप सेटअप इसस्थानीयकरण योग्य स्ट्रिंग्स को स्थानीयizable.strings फ़ाइल से पुनर्प्राप्त नहीं कर सकता

  • Main.storyboard

    • Main.storyboard (आधार) की तरह लग रहा
    • Main.strings (जर्मन) -> इन तार सही ढंग से अनुवाद किया जाता है
  • Localizable.strings

    • Localizable.strings (English)
    • Localizable.strings (जर्मन) -> नहीं एप्लिकेशन मैं इस

      NSString *item = NSLocalizedString(@"Group expenses", @"Menu item"); 
      
      तरह स्ट्रिंग पाने के लिए कोशिश कर रहा हूँ अंदर इन तार

प्राप्त कर सकते हैं

Localizable.strings (जर्मन) फ़ाइल इस

/* Menu item */ 
"Group expenses" = "Gruppenausgaben"; 

जब मैं एक br सेट की तरह दिखता है eakpoint item के बाद मैं हमेशा वापस अंग्रेजी स्ट्रिंग मिलता है, लेकिन संसाधन के लिए पथ सही लगता है NSString *path = [[NSBundle mainBundle] pathForResource:[[NSLocale preferredLanguages] objectAtIndex:0] ofType:@"lproj"]; मुझे देता है: /data/Containers/Bundle/Application/5E3ED6BF-71E1-4C60-9EDA-610C9A32B8EF/MyApp.app/de.lproj

मैं भी स्ट्रिंग फ़ाइल

enter image description here

enter image description here

स्थानीयकृत इसे कॉपी बंडल संसाधन

में भी शामिल किया गया है

मैं यहाँ stackoverflow पर अलग अलग सवाल से कई जवाब की कोशिश की, एप्लिकेशन को हटा कर एक स्वच्छ (shift + cmd + k) करते हैं, Edit Scheme के तहत आवेदन भाषा सेट करने जैसी ...

+0

क्या आप स्रोत कोड साझा कर सकते हैं? यदि आप मूल साझा नहीं कर सकते हैं, तो क्या आप एक नया डमी ऐप बनाने की कोशिश कर सकते हैं जिसमें समान स्थानीयकरण सेटअप होगा और जो ठीक से काम करने में भी असफल रहेगा? ऐसा करने का लाभ (अन्य उपयोगकर्ताओं के अलावा आपके कोड का परीक्षण करने में सक्षम) यह है कि आप इस कारण की पहचान कर सकते हैं कि यह आपके –

+0

पर क्यों काम नहीं करता है, मेरा जवाब देखें। आपके पास Localisable.strings फ़ाइल –

उत्तर

11

ठीक काम करता है, मुझे लगता है कि मैं अपने बग के लिए कारण पता है। पार्स को स्थानीयकरण योग्य.स्ट्रिंग्स को here दस्तावेज के रूप में जोड़ने में कोई समस्या थी। यह 1.8 में तय किया गया था।उनके ढांचे के 1 संस्करण:

v1.8.1 - अगस्त 19, 2015

...

फिक्स्ड: ओवरराइट स्थानीयकरणों जब CocoaPods और के रूप में स्थिर पुस्तकालय को एकीकृत के माध्यम से इस्तेमाल किया।

...

तुम भी this प्रश्न देख सकते हैं।

तो, बस सुनिश्चित करें कि आप ढांचे के नवीनतम संस्करण का उपयोग करते हैं और सभी को काम करना चाहिए :)

+0

@ user1463853 हाँ, मैंने सोचा कि यह एक संभावना थी। हालांकि, आपको उदाहरण प्रोजेक्ट को बदलना चाहिए ताकि यह आपके मूल के समान स्थितियों को अनुकरण करे और फिर भी एक त्रुटि उत्पन्न करे। जब आप ऐसा करते हैं, तो आपको या तो गलती मिलती है या अन्य आपकी सहायता करने में सक्षम होंगे। फिलहाल ऐसा लगता है कि सब कुछ काम करना चाहिए, इसलिए समाधान का सुझाव देना बेहद मुश्किल है। –

+0

@ user1463853 मैंने अपने उत्तर को एक और सुझाव के साथ अपडेट किया है। और यह है कि Localisable.string को आपके निर्माण चरणों में शामिल नहीं किया जा सकता है –

+0

@ user1463853 यह अधिक से अधिक दिलचस्प हो जाता है। क्या होगा यदि आप अंग्रेजी के लिए स्थानीयकरण बदलते हैं? उदाहरण के लिए "समूह व्यय" = "समूह व्यय 2"। क्या यह इस तरह से काम करता है? साथ ही, आपके पास अंग्रेजी में 3 फाइलें क्यों हैं और केवल 2 से जर्मन (आपके स्क्रीनशॉट से) हैं? –

0

मैं पहले एक ही समस्या का सामना करना पड़ा , कुछ दृष्टिकोण आप कोशिश कर सकते हैं:

  • सुनिश्चित करें कि आप जर्मन को अपनी आईओएस डिवाइस सिस्टम भाषा के रूप में सेट करते हैं।

  • इस ऐप को एक्सकोड में चलाएं, फिर रुकें। ऐप को आईओएस डिवाइस से मैन्युअल रूप से लॉन्च करें। (Xcode के साथ पहले प्रक्षेपण आधार भाषा का उपयोग करेगा, मैं पता नहीं क्यों)

  • देखें कि क्या यह

+0

के लिए गलत नाम था फिर भी वही दुर्भाग्य से – gpichler

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