пустой QLPreviewController в приложении iOS - PullRequest
8 голосов
/ 04 ноября 2011

Я пытаюсь отобразить файл, используя 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

1 Ответ

0 голосов
/ 21 августа 2013

Сделайте пример, который демонстрирует проблему.Если вы обнаружите, что это все еще происходит в iOS 7, пожалуйста, отправьте отчет об ошибке.

Я сообщил об ошибке в этом классе (передайте nil URL, чтобы получить индикатор загрузки), и она была исправлена ​​в течение 2 недель.

...