在 OS X 中,一个扩展名可以对应一个或多个 UTI。示例代码给出了一个扩展名的数组。
NSArray *UTIs = (NSArray *)UTTypeCreateAllIdentifiersForTag(kUTTagClassFilenameExtension,
(CFStringRef)extension,
nil);
因此对于e1
可以有u1
,,,…u2
u3
现在有一种情况e1
,,e2
对应e3
于相同的u1
。
所以我有两个问题:
有没有遇到过下面的情况呢?
u1: e1,e2,e3 u2: e1,e4,e5 u3: e4,e6
基于此,如果我必须为 设置一个默认应用程序,并且只有当我获得和 时
e1
才能设置,这能正常工作吗?u1
u2