ओएस एक्स में, एक एक्सटेंशन एक या अधिक यूटीआई के अनुरूप हो सकता है। नमूना कोड एक एक्सटेंशन के लिए एक सरणी देता है।
NSArray *UTIs = (NSArray *)UTTypeCreateAllIdentifiersForTag(kUTTagClassFilenameExtension,
(CFStringRef)extension,
nil);
तो के लिए e1
हो सकता है u1
, u2
, u3
, ...
अब वहाँ एक मामले में जहां है e1
, e2
, e3
एक ही के अनुरूप u1
।
इसलिए मेरे 2 सवाल हैं:
क्या कोई ऐसा मामला है जहां हमारे पास निम्नलिखित स्थिति है?
u1: e1,e2,e3 u2: e1,e4,e5 u3: e4,e6
इसके आधार पर, अगर मुझे एक डिफ़ॉल्ट एप्लिकेशन सेट करना है
e1
, जिसे केवल तभी सेट किया जा सकता है जब मैं प्राप्त करता हूंu1
औरu2
, क्या यह ठीक से काम करेगा?
समय से पहले करीबी वोटों को रोकने के लिए: इस प्रश्न में नमूना कोड होता है, लेकिन यह पूरे विषय के रूप में प्रतीत होता है।
—
डैनियल बेक
मनीष, क्या आप सामान्य प्रणाली व्यवहार के बारे में पूछ रहे हैं, या विशेष रूप से आपके द्वारा उपयोग किए जा रहे ऑब्जेक्टिव-सी एपीआई के बारे में?
—
डैनियल बेक
मैंने यह उजागर करने के लिए कोड का एक स्निपेट लिखा कि एक एकल एक्सटेंशन के लिए कई यूटीआई हो सकते हैं।
—
मनीष
इसलिए मैं एक सामान्य सिस्टम व्यवहार के बारे में पूछ रहा हूं और डिफ़ॉल्ट एप्लिकेशन सेट करने के लिए ओएसएक्स क्या तर्क देता है।
—
मनीष