在iOS应用程序中的空白QLPreviewController

问题描述:

我想使用QLPreviewController显示一个文件。 QL视图正确显示(被推到我的导航控制器的顶部),但内容为空白。但是,不会显示错误,并且应用程序不会崩溃。 检查文件是否存在返回true。 (证明是,如果我使用[self.docInteractionController presentPreviewAnimated:YES];其中docInteractionController是UIDocumentInteractionController该文件已正确显示)。在iOS应用程序中的空白QLPreviewController

该代码直接从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的fileURL显示正确。我不一定非要使用QuickLook,我可能只依靠UIDocumentInteractionController,但是它不起作用的事实实在令人烦恼。

预先感谢您

乔瓦尼

+0

18个月后没有答案。讨厌鬼。我有同样的问题,但只限于某些设备。甚至无法隔离到特定版本的iOS。没有人能够隔离这个吗?它只是QLPreviewController代码中的一个错误? – Axeva

+0

http://*.com/questions/16369676/qlpreviewcontroller-crashing-when-tapping-share-button-internal-consistency-nib – quantumpotato

+0

同样的问题在这里。我得到了问题“-previewItemViewControllerClassWithStyle:”中的不支持的预览项目类型时预览PDF文件本地URL – kemdo

作出这样的demoes问题的样本。如果您发现它仍然出现在iOS 7上,请提交错误报告。

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

+0

谢谢。我会先尝试iOS7并最终提交错误报告 – maggix