Mapeando extensões e UTI no OS X

Mapeando extensões e UTI no OS X

No OS X, uma extensão pode corresponder a um ou mais UTIs. O código de exemplo fornece uma matriz para uma extensão.

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

Então, pois e1pode haver u1, u2, u3,…

Agora há um caso em que e1,, e2corresponde e3ao mesmo u1.

Então eu tenho 2 perguntas:

  1. Existe um caso em que temos a seguinte situação?

    u1: e1,e2,e3
    u2: e1,e4,e5
    u3: e4,e6
    
  2. Com base nisso, se eu tiver que definir um aplicativo padrão para e1, que só poderá ser definido se eu obtiver u1e u2, isso funcionará corretamente?

informação relacionada