OS X での拡張機能と UTI のマッピング

OS X での拡張機能と UTI のマッピング

OS X では、拡張機能は 1 つ以上の UTI に対応できます。サンプル コードでは、拡張機能の配列が提供されます。

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

したがって、、、、…e1が存在する可能性があります。u1u2u3

e1ここで、、、e2e3同じ に対応する場合がありますu1

質問が2つあります。

  1. 次のような状況になるケースはありますか?

    u1: e1,e2,e3
    u2: e1,e4,e5
    u3: e4,e6
    
  2. これを踏まえて、およびe1を取得した場合にのみ設定できるのデフォルト アプリケーションを設定する必要がある場合、これは適切に機能しますか?u1u2

関連情報