在iOS应用程序中空白的QLPreviewController

我正在尝试使用QLPreviewController显示一个文件。 QL视图正确显示(被推到我的导航控制器的顶部),但内容是空白的。 但是,没有显示错误,应用程序不会崩溃。 检查文件是否存在返回true。 (certificate是,如果我使用[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是包含文档的fileURLs的NSArray。 传递给UIDocumentInteractionController正确显示。 我不一定要使用QuickLook,我可能只是依靠UIDocumentInteractionController,但事实上,它不工作真的很烦人。

先谢谢你

乔瓦尼

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

我报告了这个类的错误(通过零URL获取加载指标),并在2周内得到修复。