QLPreviewController
не предназначен для загрузки файлов - из документации для QLPreviewItem
:
@property (readonly) NSURL *previewItemURL;
Это свойство используется Quick Look
контроллер предварительного просмотра, чтобы получить элемент
URL. При обычном использовании вы бы
реализовать метод получения в вашем
класс элемента предварительного просмотра, чтобы обеспечить это
значение.
Значением этого свойства должен быть URL-адрес типа файла.
Так что вы действительно должны использовать что-то другое для загрузки файла. Он может работать с сетевым ресурсом, но он не предназначен для реальной работы с ним. Даже не уверен, как вы справляетесь с этим, потому что я был уверен, что QuickLookController выдаст ошибку, если вы не передадите URL файла. Контроллер, скорее всего, загружает файл либо во временный каталог, либо непосредственно в память. В любом случае, он не доступен для использования.
Вы должны загрузить файл самостоятельно, а затем передать контроллеру Quick Look URL-адрес файла, указывающий на него. Вы можете использовать сетевую библиотеку, например ASIHTTP
, если хотите облегчить вам задачу.