【问题标题】:Show Powerpoint Presentation in iOS在 iOS 中显示 Powerpoint 演示文稿
【发布时间】:2014-01-26 03:22:23
【问题描述】:

在我的应用程序中,我有 Dropbox 实现,用户可以从 Dropbox 下载文档并像幻灯片一样一一查看。我的问题是,如果用户下载 .ppt 文件,那么如何在 iPhone 上显示带有所有动画的 powerpoint 演示文稿,而不使用像幻灯片鲨鱼这样的其他应用程序。

【问题讨论】:

  • 那么你想写自己的ppt阅读器吗?
  • 是的,就像幻灯片鲨鱼一样。你能给我一些进展的想法吗?

标签: ios iphone ipad ios5 ios4


【解决方案1】:

唯一的方法是使用Quick Look Framework

使用Quick Look framework 提供您无法处理的格式项目的预览,例如 iWork 或 Microsoft Office。与 UIDocumentInteractionController 类相比,该框架为您提供了对预览过程的更多控制——包括选择预览是在导航控制器的上下文中显示还是以模态方式(全屏)显示。该框架中的主要类是 QLPreviewController,它提供了一个用于预览项目的专用视图。它依赖于delegate for 调解预览操作,以及用于提供预览项目的数据源。

iOS 4.2 及更高版本中,快速查看预览控制器呈现的专用视图包括一个带有打印项的操作按钮。如果控制器可以提供文件的预览,它也可以打印它。没有打印代码供您编写。

要显示 Quick Look 预览控制器,您可以使用以下任何选项:

  1. 使用UINavigationController 对象将其推送到视图中。
  2. 以模态方式全屏显示,使用 presentModalViewController:animated: 其父类的方法, UIViewController
  3. 呈现一个文档交互控制器(如在 “预览和打开文件。”然后用户可以调用 Quick 通过从文档中选择“快速查看”来查看预览控制器 交互控制器的选项菜单。

Quick Look 预览控制器可以显示以下项目的预览:

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

iWork 文档

富文本格式 (RTF) 文档

PDF 文件

图片

其统一类型标识符 (UTI) 符合 public.text 类型(参见统一类型标识符参考)

逗号分隔值 (csv) 文件

【讨论】:

  • 我之前实现了 Quick Look 框架来显示 ppt 文件,但它在 web 视图中显示幻灯片,并且幻灯片是一张一张垂直放置的。我不希望 ppt 文件显示为与幻灯片鲨鱼应用程序中相同类型的动画。
【解决方案2】:

UIDocumentationInteractionController,这可能比使用快速查看更容易,根据您的需要,您可以比快速查看更好地控制动画,但需要大量挖掘。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 2016-05-10
    • 1970-01-01
    • 2020-03-05
    • 2021-05-09
    • 2010-09-07
    • 1970-01-01
    相关资源
    最近更新 更多