2013-02-05 13 views
7

मैंने अपनी Info.plist फ़ाइल को स्थानीयकृत किया है, क्योंकि मेरे पास अलग-अलग भाषाओं में ऐप के लिए अलग-अलग नाम हैं।info.plist फ़ाइल का चयन करें

चूंकि मैंने ऐसा किया, प्रोजेक्ट विंडो इस बटन को दिखाती है: info.plist फ़ाइल चुनें।

enter image description here

अगर मैं इस बटन को एक खिड़की नहीं विकल्पों के साथ पॉप अप होता है पर क्लिक करें। और उससे भी बदतर, परियोजना संकलित नहीं होगी, त्रुटि त्रुटि दे रही है: '/Users/user/Documents/myApp/Info.plist' से डेटा नहीं पढ़ सका: फ़ाइल "Info.plist" खोला नहीं जा सका क्योंकि ऐसी कोई फ़ाइल नहीं है।

वास्तव में संदेश सही है, क्योंकि एक्सकोड ने इसे उस स्थान से हटा दिया है और प्रत्येक स्थानीयकृत निर्देशिका (en.lproj, PT.lproj, आदि) में Info.plist की एक प्रति जोड़ा है।

तो ... मैं इसे कैसे ठीक करूं?

+0

आपको एक सामान्य 'Info.plist' फ़ाइल बनाना है, तो आप किसी मौजूदा' Info.plist' फ़ाइल को क्लोन कर सकते हैं, और फिर आपको अपनी प्रोजेक्ट में जोड़ना होगा। एक ही समस्या तब होती है जब आप अलग-अलग लक्ष्य बनाते हैं, भले ही आपके पास ऐसा कोई लक्ष्य न हो, आपके पास पहले लक्ष्य के लिए एक ही नाम के साथ एक डिफ़ॉल्ट 'Info.plist' फ़ाइल होनी चाहिए। – holex

+0

आपका क्या मतलब है? Info.plist वहाँ था। मैंने "इस फ़ाइल को स्थानीयकृत" पर क्लिक किया। एक्सकोड ने फ़ाइल को en.lproj, pt.lproj, आदि में स्थानांतरित कर दिया, और एक्सकोड ने परियोजना रूट से फ़ाइल को हटा दिया। इस तरह यह स्थानीय फाइलों के साथ काम करता है। – SpaceDog

+1

हां, '.lproj' फ़ोल्डरों की डिफ़ॉल्ट 'Info.plist' फ़ाइल _outside_ डालने का प्रयास करें। – holex

उत्तर

2

Xcode साथ लड़ाई के बाद, एकमात्र समाधान है कि काम करता है यह है: http://useyourloaf.com/blog/2010/12/15/localize-iphone-application-name.html

आप Info.plist स्थानीय बनाना नहीं कर सकते हैं के रूप में मैंने किया था। आपको एक स्ट्रिंग फ़ाइल बनाना और उसे स्थानीय बनाना है। कुछ जादू स्ट्रिंग्स फ़ाइल को info.plist से लिंक करते हैं।

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