在 OS X 上映射扩展和 UTI

在 OS X 上映射扩展和 UTI

在 OS X 中,一个扩展名可以对应一个或多个 UTI。示例代码给出了一个扩展名的数组。

NSArray *UTIs = (NSArray *)UTTypeCreateAllIdentifiersForTag(kUTTagClassFilenameExtension,
(CFStringRef)extension,
nil);

因此对于e1可以有u1,,,…u2u3

现在有一种情况e1,,e2对应e3于相同的u1

所以我有两个问题:

  1. 有没有遇到过下面的情况呢?

    u1: e1,e2,e3
    u2: e1,e4,e5
    u3: e4,e6
    
  2. 基于此,如果我必须为 设置一个默认应用程序,并且只有当我获得和 时e1才能设置,这能正常工作吗?u1u2

相关内容