उपरोक्त सभी ने मेरे लिए काम नहीं किया (XCode 7.3) इसलिए मैंने Apple संदर्भ को पढ़ा कि कैसे करना है, और यह ऊपर वर्णित बहुत सरल है। Apple के अनुसार:
स्थानीयकृत मान Info.plist फ़ाइल में ही संग्रहीत नहीं हैं। इसके बजाय, आप InfoPlist.strings नाम के साथ किसी स्ट्रिंग फ़ाइल में किसी विशेष स्थानीयकरण के लिए मान संग्रहीत करते हैं। आप इस फ़ाइल को उसी भाषा-विशिष्ट प्रोजेक्ट निर्देशिका में रखते हैं जिसका उपयोग आप उसी स्थानीयकरण के लिए अन्य संसाधनों को संग्रहीत करने के लिए करते हैं।
तदनुसार, मैंने InfoPlist.strings नामक एक स्ट्रिंग फ़ाइल बनाई और इसे "xx" भाषा के xx.lproj फ़ोल्डर में रखा (और फ़ाइल-> फ़ाइलें जोड़ें ... का उपयोग करके इसे प्रोजेक्ट में जोड़ा गया)। बस। कुंजी के लिए कोई ज़रूरत नहीं "स्थानीय संसाधनों को मिलाया जा सकता है" = हाँ, और आधार.लॉग या एन.एलप्रोज में InfoPlist.strings की कोई आवश्यकता नहीं है।
यदि यह भाषा विशेष फ़ाइल में कोई कुंजी नहीं ढूँढ सकता है तो अनुप्रयोग Info.plist कुंजी-मान को डिफ़ॉल्ट मान के रूप में उपयोग करता है। इस प्रकार, मैंने Info.plist फ़ाइल में अपना अंग्रेजी मान और भाषा विशिष्ट फ़ाइल में अनुवादित एक, परीक्षण किया और सब कुछ काम करता है।
विशेष रूप से, InfoPlist.strings (जो आधार में फ़ाइल का एक संस्करण बनाता है, को स्थानीय करने की कोई आवश्यकता नहीं है। lproj, en.lroj, और xx.lproj), और मेरे मामले में इस तरह से काम नहीं किया।