2012-05-10 30 views
6

के एक्सटेंशन प्राप्त करना मुझे पता है कि मैं UTTypeCreatePreferredIdentifierForTag (kUTTagClassFilenameExtension, एक्सटेंशन, NULL) का उपयोग करके किसी दिए गए एक्सटेंशन का यूटीटाइप प्राप्त कर सकता हूं लेकिन मुझे विपरीत करने का कोई तरीका नहीं मिल रहा है, जो कि एक्सटेंशन के लिए एक्सटेंशन की एक सरणी है यूटी दिया गया ... मैं क्या कर सकता हूं?किसी दिए गए यूटीटाइप

धन्यवाद

उत्तर

8

UTTypeCopyPreferredTagWithClass फ़ाइल एक्सटेंशन की तरह, एक और टैग के लिए एक यूटीआई कन्वर्ट करने के लिए प्रयोग किया जाता है:

NSString *extension = (__bridge_transfer NSString *)UTTypeCopyPreferredTagWithClass(myUTI, kUTTagClassFilenameExtension); 
+1

बहुत शांत। मैंने अभी तक इसका परीक्षण नहीं किया है क्योंकि मेरे पास एक अतिरिक्त प्रश्न है: कक्षा संदर्भ कहता है "टैग की सूची में एक समान प्रकार पहचानकर्ता का अनुवाद करता है" लेकिन वापसी का प्रकार CFStringRef है ... क्या यह CFArrayRef नहीं होना चाहिए? – user732274

+1

निश्चित रूप से सच है। प्रलेखन फ़ंक्शन के रिटर्न प्रकार के संबंध में विरोधाभासी है। आपको एक दस्तावेज बग फाइल करना चाहिए। फिर भी, फ़ंक्शन एक स्ट्रिंग देता है, न कि सरणी। –

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