将图像文件文档类型与iPhone应用程序相关联

时间:2011-01-22 17:15:00

标签: iphone

我目前正在开发一个需要与不同文件类型(PDF和所有图像文件类型)相关联的应用程序到目前为止,我已经设法将我的应用程序与PDF文件相关联,但是当我尝试执行与图像文件相同,它只是不起作用。

是否可以将PNG,JPG等与您的应用相关联?

如果是的话,我做得对吗? (就像我通过app plist“CFBundleDocumentTypes”处理pdf一样)

我真的很喜欢任何帮助

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题......我认为这不起作用,因为iPhone上的邮件等应用程序将图像显示为图像而非附件......我注意到如果我将设置更改为使用任何其他文件键入这确实有效。

答案 1 :(得分:0)

例如,尝试将此添加到您的应用程序中。确保你有一个名为DocumentIcon.png的图标,它是22像素×29像素。

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeIconFiles</key>
        <array>
            <string>DocumentIcon.png</string>
        </array>
        <key>CFBundleTypeName</key>
        <string>My App Name</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSHandlerRank</key>
        <string>Alternate</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>org.gnu.gnu-zip-archive</string>
        </array>
    </dict>
</array>

这适用于打开.gz类型的文件。但是,如果将LSItemContentTypes更改为public.image或public.jpeg,则无效。