Я пытаюсь отобразить файл, используя QLPreviewController. Представление QL отображается правильно (помещается поверх моего контроллера навигации), но содержимое пустое. Тем не менее, ошибки не отображаются, и приложение не падает.
Проверки на наличие файла возвращают true. (Доказательством является то, что если я использую [self.docInteractionController presentPreviewAnimated:YES];
, где docInteractionController равен UIDocumentInteractionController
, файл отображается правильно).
Код взят непосредственно из примера кода Apple DocInteraction .
previewController.dataSource = self;
previewController.delegate = self;
// start previewing the document at the current section index
previewController.currentPreviewItemIndex = 0; //I want the first (and only) document
[[self navigationController] pushViewController:previewController animated:YES];
[previewController release];
Текущее представление - QLPreviewControllerDataSource, QLPreviewControllerDelegate,
, и методы делегата следующие:
- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller
{
return self.documentURLs.count;
}
- (id)previewController:(QLPreviewController *)previewController previewItemAtIndex: (NSInteger)index
{
return [self.documentURLs objectAtIndex:index];
}
documentURLs
- это NSArray, который содержит fileURLs документов. Тот же fileURL, переданный на UIDocumentInteractionController
, отображается правильно. Мне не обязательно использовать QuickLook, я могу просто положиться на UIDocumentInteractionController, однако тот факт, что он не работает, действительно раздражает.
Заранее спасибо
Giovanni