2012-06-18 18 views
8

पर गुम भाषाएं जब मैं अपना आवेदन चलाता हूं, तो मेरा आईफोन/आईपैड सिम्युलेटर केवल मुझे 6 भाषा विकल्प (अंग्रेजी, जर्मन, जापानी, इतालवी, स्पेनिश और हंगरी) देता है। ऐसा करने के बाद ऐसा लगता है कि कम से कम 18 भाषा विकल्प उपलब्ध होना चाहिए।आईओएस सिम्युलेटर

मैंने एक्सकोड 4.3.1 को पुनर्स्थापित किया है, और आईओएस 5.1 सिम्युलेटर स्थापित किया है, और इसमें एक ही समस्याएं हैं, वही भाषाएं हैं।

क्या किसी को पता है कि इन भाषाओं को परिभाषित किया गया है, और सिम्युलेटर के पास सभी उपलब्ध विकल्प क्यों नहीं होंगे? Google और ऐप्पल देव मंचों की कोई मदद नहीं है।

iOS Simulator

अपडेट:: मैं थोड़े से पुराने 5.0 सिम्युलेटर (5.1 के बजाय) स्थापित करने का फैसला किया है, और जब भी मैं 5.0 सिम्युलेटर का उपयोग कर रहा हूँ यह मैं प्रकट होता है

यहाँ एक स्क्रीनशॉट सभी भाषाओं में है। अगर मैं 5.1 सिम्युलेटर पर वापस स्विच करता हूं तो मेरे पास अभी भी उपरोक्त स्क्रीनशॉट में दिखाए गए 6 भाषाएं हैं।

+1

+1 अनुसंधान के लिए। मुझे लगता है कि आपको ऐप्पल के साथ एक बग रिपोर्ट दर्ज करनी चाहिए। अगर उन्होंने जानबूझकर 5.1 में भाषाओं को हटा दिया (अंतरिक्ष या जो कुछ भी बचाया जाए) तो उन्हें कम से कम पता होना चाहिए कि वे चूक गए हैं और अगर उन्हें गलती से हटा दिया गया तो उन्हें इसके बारे में अधिसूचित किया जाना चाहिए। –

+0

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

+0

मैं अभी भी उस बग रिपोर्ट को दर्ज करूंगा। यदि यह कोई बग नहीं है तो वे उम्मीद करेंगे कि आपकी समस्या का समाधान कैसे करें। जब वे आपके पास वापस आकर जवाब पोस्ट कर सकते हैं। –

उत्तर

0

जवाब में दी गई जानकारी के आधार पर की तरह तैनात उपयोगकर्ता नामित IDZ, यह एक ही सवाल में स्थित है, मैं यह पता लगाने इसे ठीक करने में सक्षम था।

मैं 5.1 का उपयोग कर रहा था, मुझे अपने सिम्युलेटर (5.0) के पिछले संस्करण को स्थापित करना था, फिर 5.0 से भाषा निर्देशिकाएं ढूंढें और उन्हें 5.1 के लिए उचित स्थान पर कॉपी करें और फिर आईफोन सिम्युलेटर को पुनरारंभ करें। यहां कुछ विस्तृत कदम दिए गए हैं:

  1. 5.0 सिम्युलेटर के लिए भाषा .lproj डायरेक्टर खोजें। /Applications/Xcode-4.3.3.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/PrivateFrameworks/Preferences.framework/
  2. इस फ़ोल्डर में आप .lproj एक्सटेंशन के साथ कई फ़ोल्डर देखेंगे, उदा। English.lproj। आप यहां पाए गए सभी .lproj फ़ोल्डरों की प्रतिलिपि बनाएँ।
  3. 5.1 सिम्युलेटर के लिए .lproj निर्देशिकाओं के साथ फ़ोल्डर का पता लगाएं। /Applications/Xcode-4.3.3.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/PrivateFrameworks/Preferences.framework/
  4. इस निर्देशिका में आपके द्वारा कॉपी किए गए फ़ोल्डर पेस्ट करें। मैंने ऐसा करने पर किसी मौजूदा फ़ोल्डर को ओवरराइट नहीं करना चुना।
  5. अपने आईफोन सिम्युलेटर को पुनरारंभ करें।
  6. सुनिश्चित करें कि आपका आईफोन सिम्युलेटर 5.1 पर सेट है। जबकि आईफोन सिम्युलेटर का चयन किया गया है, Hardware -> Version -> 5.1 पर जाएं। अब जब आप सिम्युलेटर के लिए भाषा चुनने के लिए जाते हैं तो आपके पास 5.0 भाषाओं से कॉपी की गई सभी भाषाओं को उपलब्ध होना चाहिए।

वैकल्पिक रूप से कुछ ने कहा है कि आप आसानी से एक्सकोड एसडीके को अनइंस्टॉल करके इसे पुनः स्थापित करके इसे ठीक करने में सक्षम हो सकते हैं, लेकिन मुझे यह तरीका बहुत तेज़ लगता है।

मैंने इसके लिए ऐप्पल को एक बग रिपोर्ट सबमिट की, और एक सप्ताह के बाद कोई प्रतिक्रिया नहीं मिली। मैंने उन्हें समस्या के समाधान के लिए इस पृष्ठ पर निर्देशित किया है, लेकिन मुझे अभी भी यकीन नहीं है कि यह पहली जगह कैसे हुआ।

5

मुझे लगता है कि आपके सिम्युलेटर स्थापना में कुछ बुरा हुआ है, न कि ऐप्पल ने भाषाओं को हटा दिया। अगर वे सिम्युलेटर में केवल 6 मैगियर में भाषाओं की संख्या में कटौती करना चाहते थे तो एक अजीब विकल्प होगा (केवल 12.5 एम या उससे अधिक वक्ताओं के साथ)।

मैंने अपने एक्सकोड 4.3.3/आईफोन 5.1 सिम्युलेटर की भी जांच की और मेरे पास जो भाषाएं हैं, उनका पूरा पूरक है। अपने सिम्युलेटर को पुनर्स्थापित करने की कोशिश करने लायक हो सकता है!

सेटिंग ऐप्स में सिम्युलेटर द्वारा प्रस्तुत भाषाओं की सूची

/Applications/Xcode-4.3.3.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/PrivateFrameworks/Preferences.framework/GlobalPreferences.plist में पाया जा सकता।

यह बाइनरी प्रारूप में है, इसलिए आपको इसे एक अस्थायी निर्देशिका में कॉपी करने और plutil -convert xml1 <file_name> का उपयोग करने के लिए इसे पढ़ने के लिए उपयोग करने की आवश्यकता होगी। आप जांच सकते हैं और देख सकते हैं कि इस सूची से भाषाएं गायब हैं या नहीं।

संदर्भ के लिए यहाँ मेरा क्या लग रहा है

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
     <key>AppleLanguages</key> 
     <array> 
       <string>en</string> 
       <string>fr</string> 
       <string>de</string> 
       <string>ja</string> 
       <string>nl</string> 
       <string>it</string> 
       <string>es</string> 
       <string>pt</string> 
       <string>pt-PT</string> 
       <string>da</string> 
       <string>fi</string> 
       <string>nb</string> 
       <string>sv</string> 
       <string>ko</string> 
       <string>zh-Hans</string> 
       <string>zh-Hant</string> 
       <string>ru</string> 
       <string>pl</string> 
       <string>tr</string> 
       <string>uk</string> 
       <string>ar</string> 
       <string>hr</string> 
       <string>cs</string> 
       <string>el</string> 
       <string>he</string> 
       <string>ro</string> 
       <string>sk</string> 
       <string>th</string> 
       <string>id</string> 
       <string>ms</string> 
       <string>en-GB</string> 
       <string>ca</string> 
       <string>hu</string> 
       <string>vi</string> 
     </array> 
     <key>AppleLocale</key> 
     <string>en_US</string> 
</dict> 
</plist> 
+0

उन्होंने उन्हें हटाया नहीं है, मेरे पास 5.1 सिम्युलेटर का उपयोग कर सह-श्रमिक हैं और सभी भाषाओं में हैं, लेकिन अन्य कुछ भाषाओं को याद करते हैं। मैं पुनः स्थापित करने का प्रयास कर सकता हूं, लेकिन मोरेसो अब मैं उत्सुक हूं कि वे कई लोगों के लिए कैसे गायब हैं। –

+1

@NicFoster मैंने कुछ जानकारी जोड़ दी है कि भाषाओं की सूची मेरे उत्तर में कहां स्थित है। इसलिए, यदि इस सूची में उन डेवलपर्स के लिए प्रविष्टियां अनुपलब्ध हैं जो भाषाएं खो रही हैं, तो यह एक सुराग हो सकता है। – idz

+0

इस जानकारी के लिए धन्यवाद, ऐसा लगता है कि GlobalPreferences.plist फ़ाइल ठीक है, यह आपके जैसा दिखता है, हालांकि Preferences.framework निर्देशिका में मेरे पास केवल 6 भाषाओं के लिए .lproj फ़ोल्डर्स हैं जो मैं देख रहा हूं। जब मैं 5.0 सिम्युलेटर फ़ोल्डर को देखता हूं तो मेरे पास सभी .lproj निर्देशिकाएं होती हैं I मैंने 5.0 भाषा .lproj निर्देशिकाओं को 5.1 स्थान में कॉपी किया और इस मुद्दे को ठीक किया। –

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