2012-08-23 18 views
5

मैं, InfoPlist.strings फ़ाइलें एक नेस्टेड शब्दकोश के होते हैं, जिसमें एक प्रमुख स्थानीय बनाना इतना की तरह करने के लिए कोशिश कर रहा हूँ सीधे InfoPlist.strings फ़ाइल से?लोकलाइजिंग नेस्टेड Info.plist कुंजी

"baseKey.secondDict.key" = "newValue"; 

काम नहीं लग रहा है ... कोई विचार? मुझे पता है कि मैं स्ट्रिंग्स फ़ाइल में डिक्शनरी स्ट्रक्चर को दोहरा सकता हूं, लेकिन इसमें कुछ अन्य जानकारी है जो मैं वहां नहीं लेना चाहूंगा।

+0

उपयोग 'valueForKeyPath' – Legolas

+0

मदद नहीं करता है यही कारण है कि, यह एक InfoPlist.strings फ़ाइल नहीं है, ऑब्जेक्टिव-सी ... –

+0

इसके अलावा, किस बारे में plist अंदर सरणियों के अंदर मूल्यों स्थानीयकृत? – divergio

उत्तर

2

जाहिर है यह इस तरह काम करता है:

कुछ स्थानीयकरण पहचानकर्ता newvalue_i18n_key साथ "value" बदलें।

फिर, प्रत्येक भाषा के लिए InfoPlist.strings में, ऐसा करते हैं:

newvalue_i18n_key = "value";

यह और अधिक कैसे NSLocalizedString काम करता है के समान है। मेरे पढ़ने के लिए, इस नहीं क्या एप्पल the official documentation regarding localizing plist files में कहते है, लेकिन यह क्या एप्पल एक ही जवाब के साथ आता है some sample code.

This question में करता है।

-1

आप इस तरह से नेस्टेड मूल्यों को तुरंत एक्सेस कर सकते हैं, जहां "उपयोगकर्ता" एनएस डिक्शनरी की कुंजी है और "उपयोगकर्ता नाम" एनएसएसटींग की कुंजी है।

yourDict[@"User"][@"Username"] 
+0

कोड से मूल्यों तक पहुंचने के लिए यह सच है। सवाल InfoPlist.strings फ़ाइल से मूल्यों को स्थानीयकरण के बारे में पूछ रहा है। – divergio

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