![Расширения сопоставления и UTI в OS X](https://rvso.com/image/1303460/%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F%20%D1%81%D0%BE%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%B8%20UTI%20%D0%B2%20OS%20X.png)
В OS X расширение может соответствовать одному или нескольким UTI. Пример кода дает массив для расширения.
NSArray *UTIs = (NSArray *)UTTypeCreateAllIdentifiersForTag(kUTTagClassFilenameExtension,
(CFStringRef)extension,
nil);
Так что для e1
может быть u1
, u2
, u3
,…
Теперь есть случай, когда e1
, e2
, e3
соответствуют одному и тому же u1
.
Итак, у меня 2 вопроса:
Есть ли случай, когда мы имеем следующую ситуацию?
u1: e1,e2,e3 u2: e1,e4,e5 u3: e4,e6
Исходя из этого, если мне нужно установить приложение по умолчанию для
e1
, которое может быть установлено только если я получаюu1
иu2
, будет ли это работать правильно?