Я не уверен, как вы планируете создать свой интерфейс для открытия файла. Я использовал несколько разных способов, поэтому я выброшу некоторые идеи. UITableView идеально подходит для большого количества файлов. Общий вид прокрутки также может использоваться для большого количества файлов. Я использовал представление предупреждений для приложения, которое генерирует только один или два файла. Вы также можете использовать представление со значками документов, например приложение Почта iPad. Чтобы получить значки документов, используйте UIDocumentInteractionController
. Пример кода WWDC 2010 DocInteraction подробно описывает использование UIDocumentInteractionController
.
Что касается открытия файла, то в Quick Look это легко сделать. Простое, автономное решение - это подкласс QLPreviewController
. Затем ваш подкласс должен соответствовать протоколу QLPreviewControllerDataSource
и, необязательно, протоколу QLPreviewControllerDelegate
. Затем передайте ему массив NSURL, указывающих на ваши файлы. Вы можете сделать это либо через инициализатор типа -initWithFiles:(NSArray *)files
, либо через сеттер. Отсюда -previewController:previewItemAtIndex:
просто нужно индексировать в массив, чтобы получить соответствующий файл для показа. -numberOfPreviewItemsInPreviewController:
просто нужно вернуть размер массива. Когда вы закончите этот класс, вы можете использовать любой дизайн пользовательского интерфейса, который вам нравится, чтобы выдвинуть это представление или представить его модально.
Надеюсь, это более понятно, чем мой учебник, который вы читали.
РЕДАКТИРОВАТЬ:
Я опубликовал код на Github, который может вам помочь. Я создал класс предварительного просмотра файлов , как описано выше. Я также опубликовал демо-приложение , которое напрямую использует QLPreviewController
.