2010-01-07 15 views
9

पर फ़ाइल फ़ाइल/एक्सटेंशन संबद्ध करें यह किसी कारण से खोजने और हल करने में वास्तव में कठिन है। इस पर कोई दस्तावेज नहीं मिल रहा है। मेरे पास एक गैर-दस्तावेज़ आधारित एप्लिकेशन है जिसे मैं सभी विशिष्ट फ़ाइल प्रकारों को खोलना चाहता हूं, लेकिन मैं NSDocuments का उपयोग नहीं करना चाहता हूं लेकिन मेरे कोड को फ़ाइल खोलने और इसके प्रसंस्करण को संभालने दें। मैंने CFBundleTypeExtensions और सभी को info.plist में सेटिंग्स जोड़ दी हैं।गैर दस्तावेज़ आधारित कोको एप्लिकेशन

अब एप्लिकेशन फ़ाइल प्रकार खोल देगा लेकिन एक त्रुटि प्रदर्शित करेगा: "दस्तावेज़ xxxx खोला नहीं जा सका। एप्लिकेशन yyyyy प्रारूप में फ़ाइलों को नहीं खोल सकता है।"

उत्तर

12

क्या आपने ऐप प्रतिनिधि में -application:openFile: लागू किया है? यदि नहीं, तो आपके एप्लिकेशन को कुछ यादृच्छिक प्रारूप में कुछ यादृच्छिक फ़ाइल को खोलने का तरीका जानने का कोई तरीका नहीं है। उस कार्यक्षमता को जोड़ने और सफलता या विफलता के साथ प्रतिक्रिया देने के लिए आप पर निर्भर है।

+0

क्षमा करें, मेरा मतलब कुछ और था। जब कोई उपयोगकर्ता किसी फ़ाइल एक्सटेंशन पर डबल क्लिक करता है (CFBundleTypeExtensions में कॉन्फ़िगर किया गया है) तो मेरे ऐप को अनुरोध को सही तरीके से संभालना चाहिए। लेकिन एनएसडी दस्तावेज के उपयोग के बिना। –

+0

आपने कहा था कि आपका ऐप खुल जाएगा (मुझे लगता है कि फ़ाइल को डबल-क्लिक करते समय) लेकिन शिकायत करेगा कि दस्तावेज़ खोला नहीं जा सका। एक गैर-दस्तावेज़-आधारित ऐप में, इसके लिए आपको ऑब्जेक्ट प्रतिनिधि के रूप में एक ऑब्जेक्ट की सेवा करने की आवश्यकता होती है और इसका जवाब दिया जाता है: ओपनफाइल: सही चीज़ करने के लिए। क्या आपने यह किया है? –

+0

आह, वास्तव में यह वास्तव में इतना आसान था। यह जवाब है। मैं पूरी तरह से गलत जगह पर देख रहा था। धन्यवाद। –

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