我有一個自定義的文件格式,基於文檔的應用程序中,尿路感染等,並設置爲這樣:「com.apple」 UTI
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>extension</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>Icon</string>
<key>CFBundleTypeName</key>
<string>Custom Document</string>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSHandlerRank</key>
<string>Default</string>
<key>NSDocumentClass</key>
<string>MyDocument</string>
</dict>
</array>
<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.data</string>
</array>
<key>UTTypeDescription</key>
<string>Custom Document</string>
<key>UTTypeIconFile</key>
<string>Icon</string>
<key>UTTypeIdentifier</key>
<string>com.mycompany.appname</string>
<key>UTTypeReferenceURL</key>
<string></string>
<key>UTTypeTagSpecification</key>
<dict>
<key>com.apple.ostype</key>
<string>XXXX</string>
<key>public.filename-extension</key>
<array>
<string>extension</string>
</array>
</dict>
</dict>
</array>
<key>UTImportedTypeDeclarations</key>
<array/>
這(我假設,基於什麼我讀過)是正確的做法。 除,當我運行在任何保存的文件MDLS,在UTI被列爲:
kMDItemContentType = "com.apple.appname.document"
這是令人困惑,因爲我已經從字面上的Plist複製和粘貼的條目例如應用程式一樣,文字編輯,iSpend和素描,都無濟於事。
保存的文檔具有正確的UTI是非常重要的,因爲它們需要定製的QuickLook生成器,它依賴於正確的UTI。
任何幫助,非常感謝。 預先感謝您。
您是否爲您的UTI創建了自定義擴展? – 2011-06-14 05:40:50