2

以下是我的应用程序的 info.plist 文件的相关内容:

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeIconFiles</key>
        <array>
            <string>icon_72x72.png</string>
        </array>
        <key>CFBundleTypeName</key>
        <string>MyApp File</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSHandlerRank</key>
        <string>Owner</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.myapp.export</string>
            <string>com.myapp.backup</string>
            <string>com.adobe.pdf</string>
            <string>public.comma-separated-values-text</string>
            <string>public.jpeg</string>
            <string>public.png</string>
            <string>com.microsoft.excel.xls</string>
        </array>
    </dict>
</array>

当我尝试点击并按住 Mail 中的 XLS、CSV 或 PDF 附件时,会显示“在 MyApp 中打开”选项,并且在我的应用程序委托的 openURL 方法被触发时一切正常。但是,当我在 Mail 中点击并按住 PNG 或 JPG 附件时,我没有在我的应用程序中打开的选项。

为了在我的应用程序中打开图像,我是否需要更改其他一些设置?对于为什么某些内容类型有效而有些无效,我感到非常困惑。

我已经看过很多 Apple 文档和其他 SO 问题和博客文章,但仍然无法使其正常工作,因此请不要只指出类似的未回答的 SO 问题或 Apple 文档。

4

1 回答 1

5

你不是一个人。在我看来,这是邮件应用程序的一个问题。照片应用程序也有同样的问题。您也不能选择使用任何 3rd 方应用在照片应用中打开照片。我不明白为什么苹果会做出这个决定。

我建议您在 bugreporter.apple.com 提交增强请求。

于 2012-10-11T20:06:48.457 回答