OS X では、拡張機能は 1 つ以上の 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