2010-09-07 11 views
5

मेरे पास एक ऐप है जो केवल डच और फ्रेंच में समर्थित है। अंग्रेजी इस ऐप के लिए एक उपलब्ध भाषा नहीं है। यदि मैं स्थानीयकरण योग्य तारों का उपयोग करना चाहता हूं, तो डिफ़ॉल्ट हमेशा अंग्रेजी पर सेट हो जाता है। मैं यह डच होना चाहता हूँ। तो मैंने जो किया वह अंग्रेजी स्थानीयकरण योग्य स्ट्रिंग फ़ाइल का उपयोग करता था और इसे डच शब्दों से भरता था। मेरे पास केवल समस्या यह है कि यह ऐप स्टोर में समर्थित भाषा के रूप में अंग्रेजी दिखाती है। क्या डिफॉल्ट लोकलाइज़ेबल स्ट्रिंग्स फ़ाइल को डच में बदलने का कोई तरीका है ताकि डच और फ़्रेंच दिखाई देने वाली केवल दो भाषाएं हों?अंग्रेजी के बिना आईफोन स्थानीयकरण

अग्रिम धन्यवाद,

Lewion

उत्तर

1

आप फ़ोल्डर जहाँ आपके डच फ़ाइलों en.lproj से nl.lproj करने में निहित है नाम बदलने चाहिए। सबकुछ अभी भी काम करना चाहिए लेकिन भाषा सही ढंग से पहचानी जाएगी। आपको फ़ाइलों के नए स्थान के बारे में एक्सकोड बताना होगा।

+0

काम नहीं करता है। अगर मैं उस फ़ोल्डर का नाम बदलता हूं और एक्सकोड के स्थान को बताता हूं, तो वह नाम को nl (या उस मामले के लिए डच) के बजाय Localizable.strings के रूप में जोड़ता है, और यह फ्रेंच में डिफ़ॉल्ट होता है क्योंकि यह किसी भी तरह से डच स्ट्रिंग्स फ़ाइल को नहीं पढ़ सकता है ... – Lewion

+0

आपको उसे प्रत्येक फ़ाइल को अलग से इंगित करना होगा। वैकल्पिक रूप से: सभी फ़ाइलों में भाषा के रूप में डच जोड़ें, फिर उन्हें अंग्रेज़ी के साथ बदलें और xcode –

1
[[NSUserDefaults standardUserDefaults] 
     setObject:[NSDictionary 
        dictionaryWithObject:[NSArray arrayWithObjects:@"nl", nil] 
        forKey:@"AppleLanguages"]]; 

इससे डच डिफ़ॉल्ट भाषा बन जाएगी।

+0

में अंग्रेज़ी को हटाएं लेकिन फिर भी अंग्रेजी आईट्यून्स कनेक्ट में समर्थित भाषा के रूप में दिखाई देगी .. और यह स्थानीयकरण के साथ समस्या का समाधान नहीं करता है फ़ाइलें। – Lewion

0

मानक तरह से डच और फ्रेंच बनाएँ और English.lproj के रूप में वर्णित here (2 पैरा), एक निर्माण चरण के रूप में निर्माण, उदाहरण के लिए के बाद एप्लिकेशन से हटा दें।