如何从 iPhone 邮件和 safari 中获取 ppt 文件?
Posted
技术标签:
【中文标题】如何从 iPhone 邮件和 safari 中获取 ppt 文件?【英文标题】:How to get ppt file from iPhone mail and safari? 【发布时间】:2012-06-19 04:11:43 【问题描述】:我想从 iPhone 邮件应用程序中读取 .ppt
文件。我已经使用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
文件,那将会很有帮助。
【问题讨论】:
【参考方案1】:为了使用 PPT 文件,您必须声明您的意图以符合其 UTI,这意味着只需将有关 com.adobe.pdf
的位更改为 com.microsoft.powerpoint.ppt
。很简单。
出于所有意图和目的,还将CFBundleTypeName
更改为Powerpoint
。
【讨论】:
我现在更新我的代码。现在我只能获取 ppt 文件,现在 pdf 无法正常工作。请告诉我哪里做错了..【参考方案2】:这里的问题是,您不应该像 pdf
s 和 ppt
s 那样复制整个 CFBundleDocumentTypes
条目。
相反,您只需要其中一个这样的块,并且您只需要将另一个 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
数组。
【讨论】:
以上是关于如何从 iPhone 邮件和 safari 中获取 ppt 文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 MailCore 到 Sample iPhone 应用程序从邮件中检索 .xml 扩展附件