在 OS X 上映射擴充功能和 UTI

在 OS X 上映射擴充功能和 UTI

在 OS X 中,一個擴充可以對應一個或多個 UTI。範例程式碼給出了一個擴展數組。

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

因此,e1可以有u1, u2, u3,...

現在有一種情況e1e2,e3對應相同的u1

所以我有兩個問題:

  1. 我們是否存在以下情況?

    u1: e1,e2,e3
    u2: e1,e4,e5
    u3: e4,e6
    
  2. 基於此,如果我必須設定 的預設應用程式(只有當我得到和 時e1才能設定) ,這可以正常工作嗎?u1u2

相關內容