Расширения сопоставления и UTI в OS X

Расширения сопоставления и UTI в OS X

В OS X расширение может соответствовать одному или нескольким UTI. Пример кода дает массив для расширения.

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

Так что для e1может быть u1, u2, u3,…

Теперь есть случай, когда e1, e2, e3соответствуют одному и тому же u1.

Итак, у меня 2 вопроса:

  1. Есть ли случай, когда мы имеем следующую ситуацию?

    u1: e1,e2,e3
    u2: e1,e4,e5
    u3: e4,e6
    
  2. Исходя из этого, если мне нужно установить приложение по умолчанию для e1, которое может быть установлено только если я получаю u1и u2, будет ли это работать правильно?

Связанный контент