2011-08-08 14 views
15

मैं एक्सकोड 4.1 चला रहा हूं और मैं ऐप सेटिंग्स के बारे में एक ट्यूटोरियल का पालन कर रहा हूं। जब तक मैं एक बाल फलक के लिए एक प्लिस्ट जोड़ने के लिए तैयार नहीं हो जाता, तब तक सबकुछ बढ़ रहा है।मैं अपने प्रोजेक्ट की सेटिंग्स.बंडल में एक बाल फलक प्लेस्ट फ़ाइल क्यों नहीं जोड़ सकता?

वीडियो ट्यूटोरियल जो मैं देख रहा हूं (एक्सकोड 4.1 का उपयोग भी कर रहा है) दिखाता है कि लड़कों को सेटिंग्स.बंडल पर राइट-क्लिक करके फ़ाइल जोड़ें ... और फिर अधिक नाम वाली फ़ाइल को सहेजना दिखाता है। वीडियो ट्यूटोरियल में, वह प्रोजेक्ट में और अधिक सेटिंग्स में दिखने वाले मोर.प्लिस्ट के साथ समाप्त होता है। रूट.प्लिस्ट के साथ उसी स्तर पर दाईं ओर स्थित है। मैं इसे परियोजना में प्राप्त करता हूं। सेटिंग्स में कुछ भी नहीं। बंडल, और मैं यह नहीं समझ सकता कि इसे कैसे कॉपी करें।

मैंने यह भी देखा है कि ट्यूटोरियल में, प्रोजेक्ट नेविगेटर में, सेटिंग्स.बंडल में एक आइकन है जो ढाल की रूपरेखा की तरह दिखता है। मेरे प्रोजेक्ट नेविगेटर में, सेटिंग्स.बंडल पेपर की एक सफेद शीट की तरह दिखता है जिसमें एक कोने को फोल्ड किया जाता है।

कोई भी जानता है कि बिल्ली क्या चल रहा है?

FWIW, रूट ऐप सेटिंग्स सिम्युलेटर में ठीक काम करती है। मैं सामान को ठीक से स्थापित कर सकता हूं। मैं अपने बच्चे के फलक के लिंक पर क्लिक कर सकता हूं और यह उस पर स्विच करता है, लेकिन कुछ भी जो मैंने जोड़ा है। प्लिस्ट वहां दिखाई देता है।

किसी भी मदद की सराहना की !!

उत्तर

41

अरग, ऐप्पल किसी को भी बताए बिना चीजों को बदलने के लिए जाता है। अगर आप मुझसे पूछें तो पूरी सेटिंग्स बंडल चीज सिर्फ एक्सकोड में अच्छी तरह से एकीकृत नहीं है। यदि आपने कभी भी अपने एप्लिकेशन को स्थानांतरित करने का प्रयास किया है, तो आप पाएंगे कि आपको स्थानीयकरण फ़ोल्डर को सेटिंग्स.बंडल में मैन्युअल रूप से जोड़ना होगा।

ऐसा लगता है कि हमें अभी भी बाल मेनू जोड़ने के लिए एक ही चीज़ करना है, क्योंकि बस प्लेलिस्ट फ़ाइल जोड़ने से इसे सेटिंग्स में नहीं रखा जाता है। बंडल।

यहां चरणों का सेट है जो मैंने अभी कोशिश की है।

  1. खोजक खोलें, आप राइट क्लिक कर सकते हैं या दो अंगुली सेटिंग्स.बंडल पर क्लिक कर सकते हैं और "फाइंडर में दिखाएं" चुनें।
  2. खोजक विंडो में सेटिंग्स.बंडल राइट क्लिक करें, पैकेज सामग्री दिखाएं चुनें।
  3. नई प्लिस्ट फ़ाइल को इस सेटिंग में कॉपी करें। रूट.प्लिस्ट
  4. मुख्य परियोजना से नया प्लिस्ट हटाएं।
+2

यह बहुत अजीब बात यह है कि सेब एक विशेषता यह है कि काम करने के लिए प्रयोग किया जाता है को दूर करेंगे। –

+0

धन्यवाद - अभी भी XCode 6.2 में ऐसा करने की आवश्यकता है। – Echelon

1

यह समस्या अभी भी Xcode 4.2 में मौजूद है। फाइंडर में [बच्चे] .plist बनाना और स्थानांतरित करना, जॉन एस को धन्यवाद देने में मदद करता है।

कुछ अतिरिक्त टिप्स।

"चाइल्डपेन प्रकार" के लिए खुली root.plist फ़ाइल के अंदर राइट क्लिक करके "रॉ कुंजी/मान दिखाएं" चालू करना सुनिश्चित करें। "आईफोन सेटिंग्स प्लिस्ट" के रूप में "संपत्ति सूची प्रकार" का चयन करना भी सुनिश्चित करें। यदि आपको वस्तुओं को ऑर्डर करने में समस्या हो रही है, तो बस एक टेक्स्ट एडिटर में प्लेलिस्ट फ़ाइल खोलें और एक्सएमएल तत्वों को तदनुसार चारों ओर ले जाएं।

1

अतिरिक्त अतिरिक्त युक्ति: बंडल की सामग्री का पता लगाने/विस्तार करने के लिए एक्सकोड 4.2 में अपने प्रकार को एप्लिकेशन बंडल (फ़ाइल इंस्पेक्टर मेनू के माध्यम से) सेट करना सुनिश्चित करें।

2

एक्सकोड 4.3 में।2,

  1. प्रोजेक्ट नेविगेटर में प्रोजेक्ट नाम पर राइट क्लिक करें और Show in Finder चुनें।
  2. खोजक में, सेटिंग.बंडल पर राइट क्लिक करें और Show Package Contents चुनें।
  3. नया .plist सेटिंग.बंडल पर कॉपी करें।
  4. XCode वापस, setting.bundle खोलते हैं, तो जानबूझकर Preference Items के तहत एक आइटम जोड़ने, तो यह विस्तार और मैं छवि अपलोड नहीं कर सकते Child Pane को Type का मूल्य को संशोधित, तो ब्लॉग के link दे।
3

मैं अतिरिक्त फ़ील्ड के तहत टेक्स्ट फ़ील्ड दिखाने में सक्षम नहीं था।
मेरे फिक्स:

  1. Root.plist
  2. राइट क्लिक करने के लिए Settings.bundle
  3. नेविगेट बाहर केवल 1 Child.plist फ़ाइल छोड़ दो और 'दिखाएँ रे कुंजी/मान'
  4. राइट क्लिक करें का चयन करें और 'पंक्ति जोड़ें' का चयन करें। जोड़ें:
    1. कुंजी: फ़ाइल
    2. प्रकार: स्ट्रिंग
    3. मूल्य: रूट
+0

यह मेरा सिर था और यह तब तक नहीं था जब तक मैंने 'फ़ाइल' के लिए मैन्युअल रूप से कुंजी को जोड़ा नहीं था। कहीं और मुझे बता रहा था कि यह 'फाइलनाम' था –

0

एक ही मुद्दा है, मेरी लगभग 1 घंटे बर्बाद। 1 सुनिश्चित करें कि आपका प्लिस्ट प्रारूप सही है।

मेरा समाधान: आपको बंडल हटाएं, और & रन को फिर से बनाएं।

अब सब कुछ ठीक है ...

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

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