将文件类型与我的 Iphone 应用程序关联
Posted
技术标签:
【中文标题】将文件类型与我的 Iphone 应用程序关联【英文标题】:Associate files type with my Iphone App 【发布时间】:2013-04-05 14:11:29 【问题描述】:我正在尝试将文件类型与我的应用程序(pdf 和 doc)相关联。 对于pdf,没关系。我读过这个主题:How do I associate file types with an iPhone application?
而且效果很好。但是我尝试添加 .doc 类型但它不起作用。
编辑:它适用于此代码(PDF、WORD 和 EXCEL):
这是我的 app-info.plist:
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeIconFiles</key>
<array>
<string>Icon.png</string>
<string>Icon@2x.png</string>
</array>
<key>CFBundleTypeName</key>
<string>My Apps Files</string>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSHandlerRank</key>
<string>Owner</string>
<key>LSItemContentTypes</key>
<array>
<string>public.composite-content</string>
<string>public.data</string>
<string>public.content</string>
</array>
</dict>
</array>
<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeIdentifier</key>
<string>com.adobe.pdf</string>
<key>UTTypeDescription</key>
<string>PDF Document</string>
<key>UTTypeConformsTo</key>
<array>
<string>public.data</string>
<string>public.composite-content</string>
</array>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>pdf</string>
</array>
<key>public.mime-type</key>
<string>application/pdf</string>
</dict>
</dict>
<dict>
<key>UTTypeIdentifier</key>
<string>com.microsoft.word.doc</string>
<key>UTTypeDescription</key>
<string>Word Document</string>
<key>UTTypeConformsTo</key>
<array>
<string>public.data</string>
</array>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>doc</string>
</array>
<key>public.mime-type</key>
<string>application/msword</string>
</dict>
</dict>
<dict>
<key>UTTypeIdentifier</key>
<string>com.microsoft.excel.xls</string>
<key>UTTypeDescription</key>
<string>Excel Document</string>
<key>UTTypeConformsTo</key>
<array>
<string>public.data</string>
</array>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>xls</string>
</array>
<key>public.mime-type</key>
<string>application/vnd.ms-excel</string>
</dict>
</dict>
</array>
希望它可以帮助某人:)
最好的问候,
【问题讨论】:
您应该改用UTImportedTypeDeclarations
,因为您不是这些类型的所有者。请参阅 Microsoft Word 的 Info.plist
内容以获取一个很好的示例。
【参考方案1】:
这是 Doc 文件格式的代码,但它可能不适用于图像。
<dict>
<key>CFBundleTypeName</key>
<string>Microsoft Word</string>
<key>LSHandlerRank</key>
<string>Alternate</string>
<key>LSItemContentTypes</key>
<array>
<string>com.microsoft.word.doc</string>
<string>com.microsoft.word.wordml</string>
<string>org.openxmlformats.wordprocessingml.document</string>
</array>
</dict>
【讨论】:
以上是关于将文件类型与我的 Iphone 应用程序关联的主要内容,如果未能解决你的问题,请参考以下文章
将特定的文件扩展名与我的 delphi 应用程序相关联 - 有任何库吗?
如何将excel文件类型(xlsx)与iPhone应用程序相关联