Xcode में विकास की भाषा बदलना


81

मुझे iOS ऐप के लिए स्पेनिश को विकास भाषा के रूप में सेट करना होगा। मैं पहले से ही Xcode 6 का उपयोग कर रहा हूं, और मैंने Localization native development regionऐप के Info.plist( CFBundleDevelopmentRegion) "एन" से "एस" में प्रवेश को बदल दिया है । हालाँकि, प्रोजेक्ट> जानकारी> स्थानीयकरण में, अंग्रेज़ी विकास भाषा के रूप में सेट रहती है।

जैसा कि सूचना संपत्ति सूची कुंजी संदर्भ में कहा गया है , CFBundleDevelopmentRegionडिफ़ॉल्ट भाषा को निर्दिष्ट करता है। मुझे डिफ़ॉल्ट भाषा में स्पेनिश सेट करने की आवश्यकता है, मुझे क्या याद आ रही है?

धन्यवाद

जवाबों:


91

यहां बताया गया है कि आप यह कैसे कर सकते हैं:

  1. आप जिस भाषा को अपनी आधार भाषा बनाना चाहते हैं उसे पहले जोड़ें। उन सभी फ़ाइलों को अनचेक करें जिन्हें Xcode आपके लिए स्थानीय बनाने की पेशकश करता है।
  2. में Info.plist, भाषा है कि आप अपने आधार भाषा होना चाहता हूँ करने के लिए विकास क्षेत्र बदल जाते हैं। ध्यान दें कि संपत्ति थोड़ी गलत है, क्योंकि इसका मान एक भाषा कोड (वैकल्पिक देश कोड के साथ) होना चाहिए , बजाय एक क्षेत्र या देश कोड के।
  3. Xcode में अपना प्रोजेक्ट बंद करें। किसी अन्य कोड संपादक में, खोलें projectname.xcodeproj/project.pbxprojऔर खोजें developmentRegion। आपको एक लाइन देखनी चाहिए developmentRegion = English;। इसे उसी भाषा को संदर्भित करने के लिए बदलें जिसे आपने अपने पास रखा हैInfo.plist फ़ाइल ।
  4. Xcode में प्रोजेक्ट को फिर से खोलें। अपनी सभी स्थानीय फ़ाइलों के माध्यम से जाएँ और स्थानीय संसाधनों को उत्पन्न करने के लिए अंग्रेज़ी के बगल में स्थित बक्सों की जाँच करें। ध्यान दें कि स्टोरीबोर्ड और xibs के लिए, Xcode एक स्ट्रिंग्स फ़ाइल के बजाय एक स्टोरीबोर्ड बना सकता है। यदि ऐसा होता है, तो फ़ाइल नाम को स्ट्रिंग फ़ाइल में बदलें।

frआधार भाषा के रूप में मेरे लिए परिणाम का एक उदाहरण यहां दिया गया है :

परियोजना की जानकारी

फाइल के बारे में


3
क्या आपने लाइन को बदल दिया developmentRegion = francais, या developmentRegion = fr?
फ्लिम्स

2
fr जो आप यहाँ उपयोग करना चाहते हैं
लेंसोव

3
ध्यान दें कि knownRegionsपरियोजना सेटिंग्स के तहत संपत्ति दिखाने के लिए आपको अपना भाषा कोड सूची (.pbxproj फ़ाइल) में जोड़ने की आवश्यकता हो सकती है ।
पैट्रिक पिजनपेल

1
आपको यह करने की आवश्यकता नहीं है कि यदि आप पहले स्थानीयकरण जोड़ते हैं, जो इस उत्तर में निर्देशों का चरण 1 है।
लेंसोवेट

2
केवल स्पष्ट करने हेतु। developmentRegionपर सेट किया जाना चाहिए frऔर नहीं francais। कारण: Project.pbxproj का विकासरेजियन लक्ष्य के रूप में पारित कर दिया गया है export DEVELOPMENT_LANGUAGE=frऔर यह मान आमतौर पर <key>CFBundleDevelopmentRegion</key<string>$(DEVELOPMENT_LANGUAGE)</string>Info.plist और CFBundleDevelopmentRegionप्रलेखन के रूप में उपयोग किया जाता है, यह आईएसओ 639-1 या आईएसओ 639-2 प्रारूप डेवलपर. apple.com/dadmentation/bundleresources में होना चाहिए /… । इसलिए 'fr' सही है और 'francais' नहीं है।
nacho4d

54

11 के माध्यम से Xcode 9 के लिए:

Xcode बंद करें।

  1. एक पाठ संपादक में अपनी परियोजना खोलें। pbxproj
  2. के लिए देखो developmentRegion और उसके मान सेट (के लिए फ्रेंच स्पेनिश, fr के लिए तों, ...)
  3. के लिए देखो knownRegions और सूची में नई भाषा जोड़ना

ओपन Xcode: आपकी परियोजना की जानकारी अब इसके आगे विकास भाषा के साथ भाषा का नाम दिखाना चाहिए।


3
अपने प्रोजेक्ट की ढूंढने के लिए .pbxproj: फ़ाइल stackoverflow.com/a/3054073/4084269 😉
जोसेलिन

1
जाहिरा तौर पर Xcode को बंद करने की आवश्यकता नहीं है, जाहिरा तौर पर (कम से कम Xcode 11 में)
Snowy_1803

मैं ऐप स्टोर में ऐप भाषा के रूप में कुछ भाषाओं को कैसे जोड़ सकता हूं? उदाहरण के लिए मेरी पहले से प्रकाशित ऐप भाषा केवल अंग्रेजी दिखा रही है, लेकिन मैं जर्मन को ऐप भाषा के साथ भी जोड़ना चाहता हूं
डेविड

@David कुछ ऐसा है जो आप ऐप स्टोर पर कर सकते हैं कनेक्ट
ahbou

आपके उत्तर के लिए धन्यवाद @ बहू। लेकिन मुझे ऐसा करने के लिए कोई जगह नहीं मिली। क्या आप मुझे निर्देशित कर सकते हैं?
डेविड

37

अपनी परियोजना की .xcodeproj फ़ाइल में, स्ट्रिंग की खोज करें developmentRegion। माना जाता है, यह अभी "अंग्रेजी" कहता है। यदि आप इसे "स्पैनिश" में बदलते हैं, तो Xcode 6 को स्पैनिश को आपके प्रोजेक्ट की डिफ़ॉल्ट स्थानीयकरण भाषा "इंफो" टैब में तब तक पहचानना चाहिए जब तक आप सूची में "स्पैनिश" जोड़ते हैं।

आप इस विषय पर http://eschatologist.net/blog/?p=224 पर अधिक पढ़ सकते हैं


1
धन्यवाद। मैंने वही किया है जो आप समझाते हैं, और मैंने अब स्पैनिश भाषा को डेवलपमेंट टारगेट इन इन्फो> लोकलाइजेशन के रूप में सेट किया है। हालाँकि, अगर मैं डिवाइस की भाषा को उस भाषा में बदल देता हूं जिसे मैंने स्थानीयकरणों में परिभाषित नहीं किया है (मान लें कि फ़्रेंच, क्योंकि मैंने केवल अंग्रेज़ी और स्पैनिश स्थानीयकरणों को परिभाषित किया है), मुझे ऐप अभी भी अंग्रेज़ी में स्थानीयकृत है, और मैं जैसा स्पैनिश नहीं। अपेक्षित ...
AppsDev

डिवाइस संभवत: भाषा की गिरावट के बारे में अंग्रेजी से स्पेनिश को प्राथमिकता देने के लिए सेट है। एप्लिकेशन के बंडल को स्थानीयकृत सामग्री के लिए कैसे खोजा जाता है, इसके बारे में कुछ जानकारी यहां दी गई है: developer.apple.com/library/ios/documentation/CoreFoundation/…
Elwisz

1
यदि आप डिफ़ॉल्ट भाषा बदलना चाहते हैं और आपका ऐप पहले से ही स्टोर में है, तो इसे आईट्यून्स कनेक्ट में भी बदलना न भूलें।
Vive

डिवाइस पर भाषा और क्षेत्र सेटिंग्स में @Arefly, ऊपरी दाईं ओर स्थित संपादन बटन पर टैप करें और भाषाओं की सूची को फिर से व्यवस्थित करें ताकि भाषाओं की सूची में अंग्रेजी स्पेनिश से नीचे हो।
लेंसोवेट

5

अपना लक्ष्य खोलें -> जानकारी -> "स्थानीयकरण मूल विकास क्षेत्र" को अपनी भाषा में बदलें


17
सिर्फ यही पर्याप्त नहीं है।
लैंसोवेट

0

किसी व्यक्ति के लिए जिसे मुझे मदद की ज़रूरत है, मेरे पास दो लक्ष्य हैं, एक मैं EN आधार स्थानीयकरण और दूसरा लक्ष्य मैं दूसरी भाषा होना चाहता हूं। उपर्युक्त विकल्प: "Projectname.xcodeproj / project.pbxproj बदलें और विकास खोजें और बदलें ..." लक्ष्य के कारण मेरे लिए काम नहीं करता है।

मेरे लिए जो काम किया, Xcode 11.5, वह यह है कि केवल मुझे उस विशेष लक्ष्य के लिए "स्थानीयकरण मूल विकास क्षेत्र" में भाषा कोड बदलने की जरूरत है और यह काम करता है, Projectname.xcodeproj / project.pbxitj PS में कुछ भी बदलने की आवश्यकता नहीं है " स्थानीयकरण मूल विकास क्षेत्र "को fr_Fr की तरह देश कोड या क्रोएशियाई के लिए मेरे केस आवर में जाना चाहिए

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.