1

我想.ppt从 iPhone 邮件应用程序中读取文件。我已经使用这个SO question阅读了 PDF 文件。它工作正常,他们使用此代码在邮件应用程序中生成菜单:

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>PDF Document</string>
        <key>LSHandlerRank</key>
        <string>Alternate</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.adobe.pdf</string>
        </array>
    </dict>
</array>
<key>UIFileSharingEnabled</key>
<true/>
<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>Powerpoint</string>
        <key>LSHandlerRank</key>
        <string>Alternate</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.microsoft.powerpoint.ppt</string>
        </array>
    </dict>
</array>

它工作正常。我用谷歌搜索了这个问题,但如果有人可以指导我如何.ppt从邮件附件中检测文件,那会很有帮助。

4

2 回答 2

1

为了使用 PPT 文件,您必须声明您的意图以符合其 UTI,这意味着只需将 bit about 更改com.adobe.pdfcom.microsoft.powerpoint.ppt. 简单的。

出于所有意图和目的,也更改CFBundleTypeNamePowerpoint.

于 2012-06-19T05:05:24.473 回答
0

这里的问题是你不应该像s 和s 那样复制整个CFBundleDocumentTypes条目。pdfppt

相反,您只需要其中一个这样的块,而您只需要将另一个添加CFBundleTypeName到 .

因此,您的 plist 应如下所示:

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>PDF Document</string>
        <key>LSHandlerRank</key>
        <string>Alternate</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.adobe.pdf</string>
        </array>
    </dict>
    <dict>
        <key>CFBundleTypeName</key>
        <string>Powerpoint</string>
        <key>LSHandlerRank</key>
        <string>Alternate</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.microsoft.powerpoint.ppt</string>
        </array>
    </dict>
</array>
<key>UIFileSharingEnabled</key>
<true/>

CFBundleDocumentTypes请注意,在添加两个条目之前,我没有结束数组。

于 2013-09-25T08:56:07.217 回答