2012-09-28 10 views
6

मैंने इस मुद्दे के बारे में सभी टिकट पढ़े हैं, लेकिन मुझे अभी भी यह सही नहीं लगता है। मेरे पास एक गैर-दस्तावेज़ ओएसएक्स ऐप है (ओएसएक्स शेर और माउंटेनियन के लिए)। मैं चाहता हूं कि यह ऐप एक कस्टम फ़ाइल एक्सटेंशन ".iobs" से जुड़े कस्टम डेटा को निर्यात और आयात करे। आंतरिक रूप से, ये फ़ाइलें केवल [NSKeyedArchiver archivedDataWithRootObject:] के साथ संग्रहीत डेटा हैं, और "iobs" एक्सटेंशन के साथ डिस्क पर सहेजी गई हैं।इसे पहचानने के लिए ओएसएक्स के लिए कस्टम गैर-दस्तावेज़ यूटीआई/फ़ाइल प्रकार कैसे पंजीकृत करें?

1) निर्यात तंत्र: जाँच की

तो, मेरी जांच सूची इस है। मेरा ऐप सही ढंग से .iobs फाइलें बनाते हैं।

2) एक निर्यात यूटीआई की घोषणा, जाँच: मैं चलाने के टर्मिनल में "<filename.iobs> फ़ाइल", मैं "एप्पल द्विआधारी संपत्ति सूची iObserve_exportedItems.iobs" मिलता है। जैसा कि नीचे दी गई छवि में दिखाया गया है। मैंने कस्टम दस्तावेज़ प्रकार घोषित नहीं किया है, क्योंकि मैंने कभी भी अपने ऐप के अंदर NSDocument का उपयोग नहीं किया है, और कोई बात नहीं है। वैसे भी, मैंने पहले ही कोशिश की और असफल रहा। मैंने "अनुरूपता" प्रविष्टियों के विभिन्न संयोजनों की भी कोशिश की है, लेकिन बिना किसी सफलता के।

Snapshot of Xcode4 exported custom UTI declaration

3) कोई 3 बिंदु है ??? सिस्टम को जाने के लिए मुझे एक बार अपना ऐप शुरू करने की ज़रूरत है? मैंने अभी तक एक्सकोड से डीबग में भाग लिया है, और इसका कोई प्रभाव नहीं है। तो मुझे लगता है कि मेरी जानकारी.प्लिस्ट गलत है, लेकिन मैंने इसे एक्सकोड 4 इंटरफेस के भीतर से भर दिया, तो ???

किसी भी मदद, संकेत, प्रश्न, सुझाव के लिए धन्यवाद।

उत्तर

14

ठीक है, तो जाहिर है, मुझे दस्तावेज़ दस्तावेज़ निर्दिष्ट करने के बावजूद दस्तावेज़ दस्तावेज़ घोषित करना होगा। संलग्न स्क्रीनशॉट देखें। ध्यान दें कि केवल दस्तावेज़ यूटीआई छोड़कर काम नहीं करता है। मुझे दो (निर्यातित यूटीआई और दस्तावेज़ प्रकार) की आवश्यकता है। यह भी नहीं कि अगर मैं कहता हूं कि यह com.apple.binary-property-list के अनुरूप है, तो मेरे पास सही आइकन नहीं है।

और जो लोग सोचते हैं, उनके लिए एक बार लॉन्च करने के अलावा एक प्रकार (और उसके बाद के परिवर्तन) "पंजीकरण करने के लिए कुछ भी नहीं है।

enter image description here

+2

+1 इस स्क्रीनशॉट के साथ उनका कहना है के लिए धन्यवाद। यह आपके ऐप के लिए फ़ाइल प्रकार को पंजीकृत करने के तरीके पर एक बहुत ही पूर्ण प्रश्नोत्तर है। – codingFriend1

+2

+1 धन्यवाद! मैं विश्वास नहीं कर सकता कि यह जानकारी कितनी मुश्किल थी। –

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