iOS应用程序中的空白QLPreviewController

前端之家收集整理的这篇文章主要介绍了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];
}

documentURL是一个NSArray,它包含文档的fileURL.传递给UIDocumentInteractionController的相同fileURL正确显示.我不一定要使用QuickLook,我可能只是依赖于UIDocumentInteractionController,但事实上它不起作用真的很烦人.

先感谢您

乔瓦尼

解决方法

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

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

猜你在找的iOS相关文章