2014-01-08 90 views
1

在我的应用程序中,我使用了Dropbox实现,用户可以从Dropbox下载文档,然后像幻灯片一样查看。我的问题是,如果用户下载.ppt文件,那么如何在iPhone上显示其所有动画的PowerPoint演示文稿,而无需使用其他应用程序,如幻灯片。在iOS中显示Powerpoint演示文稿

+1

那么你想写你自己的ppt阅读器? – Retro

+0

是的,就像滑鲨一样。你能给我一些继续的想法吗? –

回答

3

唯一的办法是使用Quick Look Framework

使用Quick Look framework可以提供未处理格式的项目预览 - 例如iWork或Microsoft Office。此框架使您能够更好地控制预览过程,而不是从类别UIDocumentInteractionController获得 - 包括选择预览是显示在导航控制器的上下文中还是以模态(全屏)显示。这个框架中的主类是QLPreviewController,它提供了预览项目的专用视图。它依靠调解预览操作的delegate for和提供预览项目的数据源。

iOS 4.2及更高版本中,Quick Look预览控制器显示的专用视图包含带有Print项目的操作按钮。如果控制器可以提供文件的预览,它也可以打印它。没有打印代码供您编写。

要显示快速查看预览控制器,你可以使用任何的选项:

  1. 将它推入使用UINavigationController对象视图。
  2. 使用其父级 UIViewControllerpresentModalViewController:animated:方法以模态显示,全屏显示。
  3. 当前文档交互控制器(如 描述的“预览和打开文件。”然后,用户可以通过选择从文档 交互控制器的选项菜单中快速查找调用快速 外观预览控制器。

快速浏览预览控制器可用于下列项目显示预览:

Microsoft Office文档(办公室'97及更高版本)

的iWork文档

富文本格式(RTF)文件

PDF文件

图片

文本文件,其统一类型标识符(UTI)符合 public.text类型(见统一类型标识符引用)

逗号分隔值(csv)文件

+2

我之前实现了Quick Look框架来显示ppt文件,但它显示了Web视图中的幻灯片,并且幻灯片被垂直放置。我不希望我想让ppt文件显示为具有相同类型的动画,就像在幻灯片应用程序中一样。 –

0

看看UIDocumentationInteractionController,这可能比使用Quick Look更容易,这取决于您的需求,您可以更好地控制动画,然后快速查看,但需要大量的挖掘。

相关问题