2014-01-08 3 views
1

В моем приложении у меня есть реализация Dropbox, и пользователь может загрузить документы из Dropbox и посмотреть, что один за другим, как слайд-шоу. Моя проблема в том, что если пользователь загружает файл .ppt, то как показать презентацию PowerPoint со всеми ее анимациями на iPhone без использования другого приложения, такого как слайд-акула.Показать презентацию Powerpoint в iOS

+1

так что вы хотите написать свой собственный читатель ppt? – Retro

+0

да как подобный слайд акула. Можете ли вы дать мне некоторые идеи? –

ответ

3

Только способ использования Quick Look Framework.

Используйте Quick Look framework для предварительного просмотра элементов, находящихся в форматах, которые вы не обрабатываете, например iWork или Microsoft Office. Эта структура дает вам больший контроль над процессом предварительного просмотра, чем вы получаете от класса UIDocumentInteractionController, включая выбор того, отображается ли предварительный просмотр в контексте навигационного контроллера или модально (в полноэкранном режиме). Первичным классом в этой структуре является QLPreviewController, который предоставляет специализированное представление для предварительного просмотра элемента. Он полагается на действия, связанные с предварительным просмотром delegate for, и источник данных для предоставления элементов предварительного просмотра.

В iOS 4.2, а затем специализированный вид, представленный контроллером предварительного просмотра Quick Look, включает кнопку действия с элементом «Печать». Если контроллер может предоставить предварительный просмотр файла, он также может его распечатать. Для вас нет кода печати.

Для отображения Quick Look контроллера предварительного просмотра, вы можете использовать любого из этих вариантов:

  1. задвиньте его в поле зрения, используя UINavigationController объект.
  2. Представьте это модально, полный экран, используя метод presentModalViewController:animated: его родительского класса, UIViewController.
  3. Present контроллер взаимодействия документов (как описано в «Предварительный просмотр и открытие файлов.» После этого пользователь может вызвать Quick Look контроллер предварительного просмотра, выбрав Quick Look из меню настроек контроллера взаимодействия можно документа в.

Быстрый контроллер Посмотрите превью возможность предварительного просмотра для следующих элементов:

Microsoft Office документов (Office '97 и новее)

iWork документы

Rich Text Format (RTF) документы

PDF файлы

Изображения

Текстовые файлы, чьи равномерная идентификатор типа (ИМП) соответствует типу public.text (см Единый идентификатор идентификатора типа)

Файлы с разделителями-запятыми (csv)

+2

Я ранее реализовал структуру Quick Look для отображения ppt-файлов, но она показывает слайды в веб-представлении, а слайды размещаются вертикально один за другим. Я не хочу, чтобы я хотел, чтобы ppt-файлы отображались так же, как и в анимации одинакового типа, как в приложении слайд-акулы. –

0

Посмотрите на UIDocumentationInteractionController, что может быть проще, чем использование Quick Look, в зависимости от ваших потребностей, вы можете лучше управлять анимацией, чем Quick Look, но вам нужно много копать.

Смежные вопросы