Какие методы доступны для просмотра файлов на iPhone? - PullRequest
2 голосов
/ 17 сентября 2010

Я работаю над хобби-приложением, которое обращается к API Dropbox и позволяет пользователям просматривать структуру каталогов (имитируя приложение iPhone Dropbox).

Моя текущая задача - иметь возможность просматривать файлы на устройстве. Каков мой лучший способ сделать это? Очевидно, существует большой диапазон типов файлов, и я хотел бы иметь возможность просматривать как можно больше. Кроме того, кто-нибудь знает, как реализовать функцию «Открыть с помощью», которая отображает список совместимых приложений, которые можно открыть для внешнего просмотра файла.

Типичные типы файлов будут включать (но не ограничиваться)

  • PDF-файлы
  • Изображения
  • Документы
  • Таблица
  • Презентация
  • Видео файлы
  • Аудио файлы
  • Простой текст

Я понимаю, что мне, возможно, придется использовать разные контроллеры представления в зависимости от типа файла, но я уверен, что я прочитал ранее, что есть специальный контроллер представления, который может обрабатывать многие из этих типов файлов. Просто не могу найти это для меня.

Кроме того, я думаю, что я могу использовать UIWebView для многих типов файлов - хотя это кажется скорее обходным решением, чем окончательным решением.

Прежде чем люди спросят, я не собираюсь публиковать это в магазине приложений, но пытаюсь воспроизвести функциональность приложения Dropbox по образовательным причинам.

Спасибо

1 Ответ

1 голос
/ 17 сентября 2010

UIDocumentInteractionController, доступный в iOS 3.2 и более поздних версиях, - это способ реализовать функциональность типа «Открыть с помощью»:

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIDocumentInteractionController_class/Reference/Reference.html#//apple_ref/occ/cl/UIDocumentInteractionController

Руководство по программированию приложений iOS - это то место, где я обычнопролистайте, чтобы найти такие вещи:

http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/StandardBehaviors/StandardBehaviors.html#//apple_ref/doc/uid/TP40007072-CH4-SW22

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...