iOS应用程序中的空白QLPreviewController

时间:2011-11-04 13:08:49

标签: ios qlpreviewcontroller

我正在尝试使用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,它包含文档的fileURL。传递给UIDocumentInteractionController的相同fileURL正确显示。我不一定要使用QuickLook,我可能只是依赖于UIDocumentInteractionController,但事实上它不起作用真的很烦人。

提前谢谢

乔瓦尼

1 个答案:

答案 0 :(得分:0)

制作一个可以解决问题的示例。如果您发现它仍然出现在iOS 7上,请提交错误报告。

我在这个类中报告了一个错误(传递nil URL以获取加载指示符)并且它在2周内得到修复。