मैंने इस मुद्दे के बारे में सभी टिकट पढ़े हैं, लेकिन मुझे अभी भी यह सही नहीं लगता है। मेरे पास एक गैर-दस्तावेज़ ओएसएक्स ऐप है (ओएसएक्स शेर और माउंटेनियन के लिए)। मैं चाहता हूं कि यह ऐप एक कस्टम फ़ाइल एक्सटेंशन ".iobs" से जुड़े कस्टम डेटा को निर्यात और आयात करे। आंतरिक रूप से, ये फ़ाइलें केवल [NSKeyedArchiver archivedDataWithRootObject:] के साथ संग्रहीत डेटा हैं, और "iobs" एक्सटेंशन के साथ डिस्क पर सहेजी गई हैं।इसे पहचानने के लिए ओएसएक्स के लिए कस्टम गैर-दस्तावेज़ यूटीआई/फ़ाइल प्रकार कैसे पंजीकृत करें?
1) निर्यात तंत्र: जाँच की
तो, मेरी जांच सूची इस है। मेरा ऐप सही ढंग से .iobs फाइलें बनाते हैं।
2) एक निर्यात यूटीआई की घोषणा, जाँच: मैं चलाने के टर्मिनल में "<filename.iobs> फ़ाइल", मैं "एप्पल द्विआधारी संपत्ति सूची iObserve_exportedItems.iobs" मिलता है। जैसा कि नीचे दी गई छवि में दिखाया गया है। मैंने कस्टम दस्तावेज़ प्रकार घोषित नहीं किया है, क्योंकि मैंने कभी भी अपने ऐप के अंदर NSDocument का उपयोग नहीं किया है, और कोई बात नहीं है। वैसे भी, मैंने पहले ही कोशिश की और असफल रहा। मैंने "अनुरूपता" प्रविष्टियों के विभिन्न संयोजनों की भी कोशिश की है, लेकिन बिना किसी सफलता के।
3) कोई 3 बिंदु है ??? सिस्टम को जाने के लिए मुझे एक बार अपना ऐप शुरू करने की ज़रूरत है? मैंने अभी तक एक्सकोड से डीबग में भाग लिया है, और इसका कोई प्रभाव नहीं है। तो मुझे लगता है कि मेरी जानकारी.प्लिस्ट गलत है, लेकिन मैंने इसे एक्सकोड 4 इंटरफेस के भीतर से भर दिया, तो ???
किसी भी मदद, संकेत, प्रश्न, सुझाव के लिए धन्यवाद।
+1 इस स्क्रीनशॉट के साथ उनका कहना है के लिए धन्यवाद। यह आपके ऐप के लिए फ़ाइल प्रकार को पंजीकृत करने के तरीके पर एक बहुत ही पूर्ण प्रश्नोत्तर है। – codingFriend1
+1 धन्यवाद! मैं विश्वास नहीं कर सकता कि यह जानकारी कितनी मुश्किल थी। –