2010-09-30 51 views
8

我的应用程序处理类型为*.mndl的文件,该文件不超过定制的*.plist。 直到现在我一直在使用*.plist文件,但现在我想关联扩展名,并能够从任何其他应用程序打开*.mndl文件我已经意识到,重命名file.plistfile.mndl不起作用。 (因此,我甚至不知道我是否做了正确的扩展名关联和出口的东西)根据plist创建我自己的文件扩展名

我寄给自己的文件file.mndl从计算机和mail.app收到当我 file.mndl.plist(它是自动重命名,这发生在重置我的iPad时)

如何创建我自己的mndl文件,同时能够使用NSDictionary类中的+dictionaryWithContentsOfFile:来读取其内容?

即使我在iOS上工作我相信这种东西是从MacOS和Cocoa移植过来的。所以可可开发人员也可以知道这一点。

您的意见/答复表示赞赏。

感谢

回答说: 只是为了完成目的这是我对我的info.plist所做的加法:

<key>UTExportedTypeDeclarations</key> 
    <array> 
     <dict> 
      <key>UTTypeConformsTo</key> 
      <array> 
       <string>public.data</string> 
      </array> 
      <key>UTTypeDescription</key> 
      <string>Mandala Chart File</string> 
      <key>UTTypeIdentifier</key> 
      <string>com.nacho4d.Accordion.mndl</string> 
      <key>UTTypeTagSpecification</key> 
      <dict> 
       <key>public.filename-extension</key> 
       <string>mndl</string> 
      </dict> 
     </dict> 
    </array> 
    <key>CFBundleDocumentTypes</key> 
    <array> 
     <dict> 
      <key>CFBundleTypeIconFiles</key> 
      <array> 
       <string>Document320Icon.png</string> 
       <string>Document64Icon.png</string> 
      </array> 
      <key>CFBundleTypeName</key> 
      <string>Mandala Chart File</string> 
      <key>CFBundleTypeRole</key> 
      <string>Editor</string> 
      <key>LSHandlerRank</key> 
      <string>Owner</string> 
      <key>LSItemContentTypes</key> 
      <array> 
       <string>com.nacho4d.Accordion.mndl</string> 
      </array> 
     </dict> 
    </array> 
+0

“UTExportedTypeDeclarations”和“CFBundleDocumentTypes”键都需要这样做吗? – Lealo 2017-10-27 11:24:41

回答

8

至少为可可(桌面)的应用程序,你会想将以下信息添加到应用程序的Info.plist中。

http://www.markdouma.com/developer/nacho.plist

很显然,你应该改变的统一类型标识符,以适当的东西。 (我通常做com.markdouma.something,因为这是我的网站)。

请注意,如果您计划使用Cocoa的NSDocument体系结构创建NSDocument子类来处理加载文件,您只想为NSDocumentClass指定一个条目。否则,你总是可以只实现以下< NSApplicationDelegate>(读取作为应用程序委托协议)方法:

- (void)application:(NSApplication *)sender openFiles:(NSArray *)filenames; 

这会给你代表POSIX路径到用户双击该文件NSString的的一个NSArray在Finder(或拖动到应用程序图标等)

如果你想要去的路线NSDocument,您可以覆盖NSDocument

- (BOOL)readFromURL:(NSURL *)url ofType:(NSString *)type error:(NSError **)outError; 

以下方法,并创建你的字典, [[NSDictionary dictionaryWithContentsOfFile:[url path]] retain];

希望这有助于...

+0

谢谢,现在*。mndl文件正确地与我的应用程序关联,只要它们是* .mndl。但是我想知道你对自动重命名问题有什么想法吗? (file.mndl到file.mndl.plist)这是杀了我! – nacho4d 2010-09-30 05:49:17

+0

没关系......我再次尝试,不再发生。感谢Plist示例。 – nacho4d 2010-09-30 06:01:39

3

最终我发现这可能被用来作为参考太: 我发现这对谷歌的缓存,它显示了如何添加一些扩展具有不同的属性:)

<key>UTImportedTypeDeclarations</key> 
<array> 
    <dict> 
    <key>UTTypeConformsTo</key> 
    <string>public.audio</string> 
    <key>UTTypeIdentifier</key> 
    <string>public.mp3</string> 
    <key>UTTypeDescription</key> 
    <string>MP3 audio</string> 
    <key>UTTypeTagSpecification</key> 
    <dict> 
    <key>com.apple.ostype</key> 
    <array> 
    <string>MPG3</string> 
    <string>mpg3</string> 
    <string>Mp3 </string> 
    <string>MP3 </string> 
    <string>mp3!</string> 
    <string>MP3!</string> 
    </array> 
    <key>public.mime-type</key> 
    <array> 
    <string>audio/mpeg</string> 
    <string>audio/mpeg3</string> 
    <string>audio/mpg</string> 
    <string>audio/mp3</string> 
    <string>audio/x-mpeg</string> 
    <string>audio/x-mpeg3</string> 
    <string>audio/x-mpg</string> 
    <string>audio/x-mp3</string> 
    </array> 
    <key>public.filename-extension</key> 
    <string>mp3</string> 
    </dict> 
    </dict> 

    <dict> 
    <key>UTTypeConformsTo</key> 
    <array> 
    <string>public.audio</string> 
    </array> 
    <key>UTTypeIdentifier</key> 
    <string>public.mpeg-4-audio</string> 
    <key>UTTypeDescription</key> 
    <string>MPEG-4 audio</string> 
    <key>UTTypeTagSpecification</key> 
    <dict> 
    <key>com.apple.ostype</key> 
    <array> 
    <string>M4A </string> 
    </array> 
    <key>public.mime-type</key> 
    <array> 
    <string>audio/mp4</string> 
    </array> 
    <key>public.filename-extension</key> 
    <array> 
    <string>m4a</string> 
    </array> 
    </dict> 
    </dict> 

    <dict> 
    <key>UTTypeConformsTo</key> 
    <string>public.movie</string> 
    <key>UTTypeIdentifier</key> 
    <string>public.mpeg-4</string> 
    <key>UTTypeDescription</key> 
    <string>MPEG-4 movie</string> 
    <key>UTTypeTagSpecification</key> 
    <dict> 
    <key>com.apple.ostype</key> 
    <array> 
    <string>mpg4</string> 
    <string>MP4 </string> 
    </array> 
    <key>public.mime-type</key> 
    <array> 
    <string>video/mp4</string> 
    <string>video/mp4v-es</string> 
    </array> 
    <key>public.filename-extension</key> 
    <array> 
    <string>mp4</string> 
    </array> 
    </dict> 
    </dict> 

    <dict> 
    <key>UTTypeConformsTo</key> 
    <string>public.movie</string> 
    <key>UTTypeIdentifier</key> 
    <string>public.mpeg</string> 
    <key>UTTypeDescription</key> 
    <string>MPEG movie</string> 
    <key>UTTypeTagSpecification</key> 
    <dict> 
    <key>com.apple.ostype</key> 
    <array> 
    <string>MPG </string> 
    <string>MPEG</string> 
    </array> 
    <key>public.mime-type</key> 
    <array> 
    <string>video/mpeg</string> 
    <string>video/mpg</string> 
    <string>video/x-mpeg</string> 
    <string>video/x-mpg</string> 
    </array> 
    <key>public.filename-extension</key> 
    <array> 
    <string>mpg</string> 
    <string>mpeg</string> 
    <string>mpe</string> 
    <string>m75</string> 
    <string>m15</string> 
    </array> 
    </dict> 
    </dict> 

    <dict> 
    <key>UTTypeConformsTo</key> 
    <string>public.audiovisual-content</string> 
    <key>UTTypeIdentifier</key> 
    <string>public.audio</string> 
    <key>UTTypeDescription</key> 
    <string>audio</string> 
    </dict> 

    <dict> 
    <key>UTTypeConformsTo</key> 
    <string>public.movie</string> 
    <key>UTTypeIdentifier</key> 
    <string>public.video</string> 
    <key>UTTypeDescription</key> 
    <string>video</string> 
    </dict> 

    <dict> 
    <key>UTTypeConformsTo</key> 
    <string>public.audiovisual-content</string> 
    <key>UTTypeIdentifier</key> 
    <string>public.movie</string> 
    <key>UTTypeDescription</key> 
    <string>movie</string> 
    </dict> 

    <dict> 
    <key>UTTypeConformsTo</key> 
    <string>public.image</string> 
    <key>UTTypeIdentifier</key> 
    <string>com.microsoft.bmp</string> 
    <key>UTTypeDescription</key> 
    <string>Windows bitmap image</string> 
    <key>UTTypeTagSpecification</key> 
    <dict> 
    <key>com.apple.ostype</key> 
    <array> 
    <string>BMP </string> 
    <string>BMPf</string> 
    </array> 
    <key>public.mime-type</key> 
    <string>image/bmp</string> 
    <key>public.filename-extension</key> 
    <string>bmp</string> 
    </dict> 
    </dict> 

    <dict> 
    <key>UTTypeConformsTo</key> 
    <array> 
    <string>public.data</string> 
    <string>public.content</string> 
    </array> 
    <key>UTTypeIdentifier</key> 
    <string>public.audiovisual-content</string> 
    <key>UTTypeDescription</key> 
    <string>audiovisual content</string> 
    </dict> 

    <dict> 
    <key>UTTypeConformsTo</key> 
    <string>public.image</string> 
    <key>UTTypeIdentifier</key> 
    <string>public.png</string> 
    <key>UTTypeDescription</key> 
    <string>Portable Network Graphics image</string> 
    <key>UTTypeTagSpecification</key> 
    <dict> 
    <key>com.apple.ostype</key> 
    <string>PNGf</string> 
    <key>public.mime-type</key> 
    <string>image/png</string> 
    <key>public.filename-extension</key> 
    <string>png</string> 
    <key>com.apple.nspboard-type</key> 
    <string>Apple PNG pasteboard type</string> 
    </dict> 
    </dict> 

    <dict> 
    <key>UTTypeConformsTo</key> 
    <string>public.image</string> 
    <key>UTTypeIdentifier</key> 
    <string>com.compuserve.gif</string> 
    <key>UTTypeDescription</key> 
    <string>Graphics Interchange Format (GIF)</string> 
    <key>UTTypeTagSpecification</key> 
    <dict> 
    <key>com.apple.ostype</key> 
    <string>GIFf</string> 
    <key>public.mime-type</key> 
    <string>image/gif</string> 
    <key>public.filename-extension</key> 
    <string>gif</string> 
    </dict> 
    </dict> 

    <dict> 
    <key>UTTypeConformsTo</key> 
    <string>public.image</string> 
    <key>UTTypeIdentifier</key> 
    <string>public.tiff</string> 
    <key>UTTypeDescription</key> 
    <string>TIFF image</string> 
    <key>UTTypeTagSpecification</key> 
    <dict> 
    <key>com.apple.ostype</key> 
    <string>TIFF</string> 
    <key>public.mime-type</key> 
    <string>image/tiff</string> 
    <key>public.filename-extension</key> 
    <array> 
    <string>tiff</string> 
    <string>tif</string> 
    </array> 
    <key>com.apple.nspboard-type</key> 
    <array> 
    <string>NeXT TIFF v4.0 pasteboard type</string> 
    <string>NSTIFFPboardType</string> 
    </array> 
    </dict> 
    </dict> 

    <dict> 
    <key>UTTypeConformsTo</key> 
    <string>public.image</string> 
    <key>UTTypeIdentifier</key> 
    <string>public.jpeg-2000</string> 
    <key>UTTypeDescription</key> 
    <string>JPEG 2000 image</string> 
    <key>UTTypeTagSpecification</key> 
    <dict> 
    <key>com.apple.ostype</key> 
    <string>jp2 </string> 
    <key>public.mime-type</key> 
    <string>image/jp2</string> 
    <key>public.filename-extension</key> 
    <array> 
    <string>jp2</string> 
    <string>jpf</string> 
    <string>jpx</string> 
    <string>j2k</string> 
    <string>j2c</string> 
    </array> 
    </dict> 
    </dict> 

    <dict> 
    <key>UTTypeConformsTo</key> 
    <string>public.image</string> 
    <key>UTTypeIdentifier</key> 
    <string>public.jpeg</string> 
    <key>UTTypeDescription</key> 
    <string>JPEG image</string> 
    <key>UTTypeTagSpecification</key> 
    <dict> 
    <key>com.apple.ostype</key> 
    <string>JPEG</string> 
    <key>public.mime-type</key> 
    <array> 
    <string>image/jpeg</string> 
    <string>image/jpg</string> 
    </array> 
    <key>public.filename-extension</key> 
    <array> 
    <string>jpeg</string> 
    <string>jpg</string> 
    <string>jpe</string> 
    </array> 
    </dict> 
    </dict> 

    <dict> 
    <key>UTTypeConformsTo</key> 
    <array> 
    <string>public.data</string> 
    <string>public.content</string> 
    </array> 
    <key>UTTypeIdentifier</key> 
    <string>public.image</string> 
    <key>UTTypeDescription</key> 
    <string>image</string> 
    </dict> 

    <dict> 
    <key>UTTypeConformsTo</key> 
    <array> 
    <string>public.data</string> 
    <string>public.composite-content</string> 
    </array> 
    <key>UTTypeIdentifier</key> 
    <string>com.apple.webarchive</string> 
    <key>UTTypeDescription</key> 
    <string>web archive</string> 
    <key>UTTypeTagSpecification</key> 
    <dict> 
    <key>com.apple.ostype</key> 
    <array> 
    <string>weba</string> 
    </array> 
    <key>public.mime-type</key> 
    <array> 
    <string>application/x-webarchive</string> 
    </array> 
    <key>public.filename-extension</key> 
    <array> 
    <string>webarchive</string> 
    </array> 
    <key>com.apple.nspboard-type</key> 
    <array> 
    <string>Apple Web Archive pasteboard type</string> 
    </array> 
    </dict> 
    </dict> 

    <dict> 
    <key>UTTypeConformsTo</key> 
    <array> 
    <string>public.data</string> 
    <string>public.composite-content</string> 
    </array> 
    <key>UTTypeIdentifier</key> 
    <string>com.adobe.pdf</string> 
    <key>UTTypeDescription</key> 
    <string>Portable Document Format (PDF)</string> 
    <key>UTTypeTagSpecification</key> 
    <dict> 
    <key>com.apple.ostype</key> 
    <string>PDF </string> 
    <key>public.mime-type</key> 
    <string>application/pdf</string> 
    <key>public.filename-extension</key> 
    <string>pdf</string> 
    <key>com.apple.nspboard-type</key> 
    <string>Apple PDF pasteboard type</string> 
    </dict> 
    </dict> 

    <dict> 
    <key>UTTypeConformsTo</key> 
    <string>public.text</string> 
    <key>UTTypeIdentifier</key> 
    <string>public.html</string> 
    <key>UTTypeDescription</key> 
    <string>HTML text</string> 
    <key>UTTypeTagSpecification</key> 
    <dict> 
    <key>com.apple.ostype</key> 
    <string>HTML</string> 
    <key>public.mime-type</key> 
    <string>text/html</string> 
    <key>public.filename-extension</key> 
    <array> 
    <string>html</string> 
    <string>htm</string> 
    <string>shtml</string> 
    <string>shtm</string> 
    </array> 
    <key>com.apple.nspboard-type</key> 
    <string>Apple HTML pasteboard type</string> 
    </dict> 
    </dict> 

    <dict> 
    <key>UTTypeConformsTo</key> 
    <string>public.plain-text</string> 
    <key>UTTypeIdentifier</key> 
    <string>public.utf16-plain-text</string> 
    <key>UTTypeTagSpecification</key> 
    <dict> 
    <key>com.apple.ostype</key> 
    <string>utxt</string> 
    </dict> 
    </dict> 

    <dict> 
    <key>UTTypeConformsTo</key> 
    <string>public.plain-text</string> 
    <key>UTTypeIdentifier</key> 
    <string>public.utf16-external-plain-text</string> 
    <key>UTTypeTagSpecification</key> 
    <dict> 
    <key>com.apple.ostype</key> 
    <string>ut16</string> 
    </dict> 
    </dict> 

    <dict> 
    <key>UTTypeConformsTo</key> 
    <string>public.plain-text</string> 
    <key>UTTypeIdentifier</key> 
    <string>public.utf8-plain-text</string> 
    <key>UTTypeTagSpecification</key> 
    <dict> 
    <key>com.apple.ostype</key> 
    <string>utf8</string> 
    <key>com.apple.nspboard-type</key> 
    <string>NSStringPboardType</string> 
    </dict> 
    </dict> 

    <dict> 
    <key>UTTypeConformsTo</key> 
    <string>public.text</string> 
    <key>UTTypeIdentifier</key> 
    <string>public.plain-text</string> 
    <key>UTTypeTagSpecification</key> 
    <dict> 
    <key>public.mime-type</key> 
    <string>text/plain</string> 
    <key>public.filename-extension</key> 
    <array> 
    <string>txt</string> 
    <string>text</string> 
    </array> 
    </dict> 
    </dict> 

    <dict> 
    <key>UTTypeConformsTo</key> 
    <array> 
    <string>public.data</string> 
    <string>public.content</string> 
    </array> 
    <key>UTTypeIdentifier</key> 
    <string>public.text</string> 
    <key>UTTypeDescription</key> 
    <string>text</string> 
    </dict> 

</array> 



<key>CFBundleDocumentTypes</key> 
<array> 
    <dict> 
    <key>CFBundleTypeExtensions</key> 
    <array> 
    <string>mp3</string> 
    </array> 
    <key>CFBundleTypeMIMETypes</key> 
    <array> 
    <string>audio/mpeg</string> 
    <string>audio/mpeg3</string> 
    <string>audio/mpg</string> 
    <string>audio/mp3</string> 
    <string>audio/x-mpeg</string> 
    <string>audio/x-mpeg3</string> 
    <string>audio/x-mpg</string> 
    <string>audio/x-mp3</string> 
    </array> 
    <key>CFBundleTypeOSTypes</key> 
    <array> 
    <string>MPG3</string> 
    <string>mpg3</string> 
    <string>Mp3 </string> 
    <string>MP3 </string> 
    <string>mp3!</string> 
    <string>MP3!</string> 
    </array> 
    <key>LSTypeIsPackage</key> 
    <false /> 
    <key>NSExportableAs</key> 
    <array> 
    </array> 
    <key>CFBundleTypeName</key> 
    <string>MP3 audio</string> 
    <key>LSItemContentTypes</key> 
    <array> 
    <string>public.mp3</string> 
    </array> 
    </dict> 

    <dict> 
    <key>CFBundleTypeExtensions</key> 
    <array> 
    <string>m4a</string> 
    </array> 
    <key>CFBundleTypeMIMETypes</key> 
    <array> 
    <string>audio/mp4</string> 
    </array> 
    <key>CFBundleTypeOSTypes</key> 
    <array> 
    <string>M4A </string> 
    </array> 
    <key>LSTypeIsPackage</key> 
    <false /> 
    <key>NSExportableAs</key> 
    <array> 
    </array> 
    <key>CFBundleTypeName</key> 
    <string>MPEG-4 audio</string> 
    <key>LSItemContentTypes</key> 
    <array> 
    <string>public.mpeg-4-audio</string> 
    </array> 
    </dict> 

    <dict> 
    <key>LSTypeIsPackage</key> 
    <false /> 
    <key>NSExportableAs</key> 
    <array> 
    </array> 
    <key>CFBundleTypeName</key> 
    <string>audio</string> 
    <key>LSItemContentTypes</key> 
    <array> 
    <string>public.audio</string> 
    </array> 
    </dict> 

    <dict> 
    <key>CFBundleTypeExtensions</key> 
    <array> 
    <string>bmp</string> 
    </array> 
    <key>CFBundleTypeMIMETypes</key> 
    <array> 
    <string>image/bmp</string> 
    </array> 
    <key>CFBundleTypeOSTypes</key> 
    <array> 
    <string>BMP </string> 
    <string>BMPf</string> 
    </array> 
    <key>LSTypeIsPackage</key> 
    <false /> 
    <key>NSExportableAs</key> 
    <array> 
    </array> 
    <key>CFBundleTypeName</key> 
    <string>Windows bitmap image</string> 
    <key>LSItemContentTypes</key> 
    <array> 
    <string>com.microsoft.bmp</string> 
    </array> 
    </dict> 

    <dict> 
    <key>CFBundleTypeExtensions</key> 
    <array> 
    <string>png</string> 
    </array> 
    <key>CFBundleTypeMIMETypes</key> 
    <array> 
    <string>image/png</string> 
    </array> 
    <key>CFBundleTypeOSTypes</key> 
    <array> 
    <string>PNGf</string> 
    </array> 
    <key>LSTypeIsPackage</key> 
    <false /> 
    <key>NSExportableAs</key> 
    <array> 
    </array> 
    <key>CFBundleTypeName</key> 
    <string>Portable Network Graphics image</string> 
    <key>LSItemContentTypes</key> 
    <array> 
    <string>public.png</string> 
    </array> 
    </dict> 

    <dict> 
    <key>CFBundleTypeExtensions</key> 
    <array> 
    <string>gif</string> 
    </array> 
    <key>CFBundleTypeMIMETypes</key> 
    <array> 
    <string>image/gif</string> 
    </array> 
    <key>CFBundleTypeOSTypes</key> 
    <array> 
    <string>GIFf</string> 
    </array> 
    <key>LSTypeIsPackage</key> 
    <false /> 
    <key>NSExportableAs</key> 
    <array> 
    </array> 
    <key>CFBundleTypeName</key> 
    <string>Graphics Interchange Format (GIF)</string> 
    <key>LSItemContentTypes</key> 
    <array> 
    <string>com.compuserve.gif</string> 
    </array> 
    </dict> 

    <dict> 
    <key>CFBundleTypeExtensions</key> 
    <array> 
    <string>tiff</string> 
    <string>tif</string> 
    </array> 
    <key>CFBundleTypeMIMETypes</key> 
    <array> 
    <string>image/tiff</string> 
    </array> 
    <key>CFBundleTypeOSTypes</key> 
    <array> 
    <string>TIFF</string> 
    </array> 
    <key>LSTypeIsPackage</key> 
    <false /> 
    <key>NSExportableAs</key> 
    <array> 
    </array> 
    <key>CFBundleTypeName</key> 
    <string>TIFF image</string> 
    <key>LSItemContentTypes</key> 
    <array> 
    <string>public.tiff</string> 
    </array> 
    </dict> 

    <dict> 
    <key>CFBundleTypeExtensions</key> 
    <array> 
    <string>jp2</string> 
    <string>jpf</string> 
    <string>jpx</string> 
    <string>j2k</string> 
    <string>j2c</string> 
    </array> 
    <key>CFBundleTypeMIMETypes</key> 
    <array> 
    <string>image/jp2</string> 
    </array> 
    <key>CFBundleTypeOSTypes</key> 
    <array> 
    <string>jp2 </string> 
    </array> 
    <key>LSTypeIsPackage</key> 
    <false /> 
    <key>NSExportableAs</key> 
    <array> 
    </array> 
    <key>CFBundleTypeName</key> 
    <string>JPEG 2000 image</string> 
    <key>LSItemContentTypes</key> 
    <array> 
    <string>public.jpeg-2000</string> 
    </array> 
    </dict> 

    <dict> 
    <key>CFBundleTypeExtensions</key> 
    <array> 
    <string>jpeg</string> 
    <string>jpg</string> 
    <string>jpe</string> 
    </array> 
    <key>CFBundleTypeMIMETypes</key> 
    <array> 
    <string>image/jpeg</string> 
    <string>image/jpg</string> 
    </array> 
    <key>CFBundleTypeOSTypes</key> 
    <array> 
    <string>JPEG</string> 
    </array> 
    <key>LSTypeIsPackage</key> 
    <false /> 
    <key>NSExportableAs</key> 
    <array> 
    </array> 
    <key>CFBundleTypeName</key> 
    <string>JPEG image</string> 
    <key>LSItemContentTypes</key> 
    <array> 
    <string>public.jpeg</string> 
    </array> 
    </dict> 

    <dict> 
    <key>LSTypeIsPackage</key> 
    <false /> 
    <key>NSExportableAs</key> 
    <array> 
    </array> 
    <key>CFBundleTypeName</key> 
    <string>image</string> 
    <key>LSItemContentTypes</key> 
    <array> 
    <string>public.image</string> 
    </array> 
    </dict> 

    <dict> 
    <key>CFBundleTypeExtensions</key> 
    <array> 
    <string>webarchive</string> 
    </array> 
    <key>CFBundleTypeMIMETypes</key> 
    <array> 
    <string>application/x-webarchive</string> 
    </array> 
    <key>CFBundleTypeOSTypes</key> 
    <array> 
    <string>weba</string> 
    </array> 
    <key>LSTypeIsPackage</key> 
    <false /> 
    <key>NSExportableAs</key> 
    <array> 
    </array> 
    <key>CFBundleTypeName</key> 
    <string>web archive</string> 
    <key>LSItemContentTypes</key> 
    <array> 
    <string>com.apple.webarchive</string> 
    </array> 
    </dict> 

    <dict> 
    <key>CFBundleTypeExtensions</key> 
    <array> 
    <string>pdf</string> 
    </array> 
    <key>CFBundleTypeMIMETypes</key> 
    <array> 
    <string>application/pdf</string> 
    </array> 
    <key>CFBundleTypeOSTypes</key> 
    <array> 
    <string>PDF </string> 
    </array> 
    <key>LSTypeIsPackage</key> 
    <false /> 
    <key>NSExportableAs</key> 
    <array> 
    </array> 
    <key>CFBundleTypeName</key> 
    <string>Portable Document Format (PDF)</string> 
    <key>LSItemContentTypes</key> 
    <array> 
    <string>com.adobe.pdf</string> 
    </array> 
    </dict> 

    <dict> 
    <key>CFBundleTypeExtensions</key> 
    <array> 
    <string>html</string> 
    <string>htm</string> 
    <string>shtml</string> 
    <string>shtm</string> 
    </array> 
    <key>CFBundleTypeMIMETypes</key> 
    <array> 
    <string>text/html</string> 
    </array> 
    <key>CFBundleTypeOSTypes</key> 
    <array> 
    <string>HTML</string> 
    </array> 
    <key>LSTypeIsPackage</key> 
    <false /> 
    <key>NSExportableAs</key> 
    <array> 
    </array> 
    <key>CFBundleTypeName</key> 
    <string>HTML text</string> 
    <key>LSItemContentTypes</key> 
    <array> 
    <string>public.html</string> 
    </array> 
    </dict> 

    <dict> 
    <key>CFBundleTypeOSTypes</key> 
    <array> 
    <string>utxt</string> 
    </array> 
    <key>LSTypeIsPackage</key> 
    <false /> 
    <key>NSExportableAs</key> 
    <array> 
    </array> 
    <key>LSItemContentTypes</key> 
    <array> 
    <string>public.utf16-plain-text</string> 
    </array> 
    </dict> 

    <dict> 
    <key>CFBundleTypeOSTypes</key> 
    <array> 
    <string>ut16</string> 
    </array> 
    <key>LSTypeIsPackage</key> 
    <false /> 
    <key>NSExportableAs</key> 
    <array> 
    </array> 
    <key>LSItemContentTypes</key> 
    <array> 
    <string>public.utf16-external-plain-text</string> 
    </array> 
    </dict> 

    <dict> 
    <key>CFBundleTypeOSTypes</key> 
    <array> 
    <string>utf8</string> 
    </array> 
    <key>LSTypeIsPackage</key> 
    <false /> 
    <key>NSExportableAs</key> 
    <array> 
    </array> 
    <key>LSItemContentTypes</key> 
    <array> 
    <string>public.utf8-plain-text</string> 
    </array> 
    </dict> 

    <dict> 
    <key>CFBundleTypeExtensions</key> 
    <array> 
    <string>txt</string> 
    <string>text</string> 
    </array> 
    <key>CFBundleTypeMIMETypes</key> 
    <array> 
    <string>text/plain</string> 
    </array> 
    <key>LSTypeIsPackage</key> 
    <false /> 
    <key>NSExportableAs</key> 
    <array> 
    </array> 
    <key>LSItemContentTypes</key> 
    <array> 
    <string>public.plain-text</string> 
    </array> 
    </dict> 

    <dict> 
    <key>LSTypeIsPackage</key> 
    <false /> 
    <key>NSExportableAs</key> 
    <array> 
    </array> 
    <key>CFBundleTypeName</key> 
    <string>text</string> 
    <key>LSItemContentTypes</key> 
    <array> 
    <string>public.text</string> 
    </array> 
    </dict> 

</array> 
相关问题