Mapping-Erweiterungen und UTI unter OS X

Mapping-Erweiterungen und UTI unter OS X

In OS X kann eine Erweiterung einem oder mehreren UTIs entsprechen. Der Beispielcode gibt ein Array für eine Erweiterung an.

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

e1Es kann also u1, u2, u3, … geben.

Nun gibt es einen Fall, in dem e1, e2, e3demselben entsprechen u1.

Ich habe also zwei Fragen:

  1. Gibt es einen Fall, in dem die folgende Situation vorliegt?

    u1: e1,e2,e3
    u2: e1,e4,e5
    u3: e4,e6
    
  2. Wenn ich auf dieser Grundlage eine Standardanwendung für festlegen muss e1, die nur festgelegt werden kann, wenn ich u1und erhalte u2, wird dies ordnungsgemäß funktionieren?

verwandte Informationen