在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,但是它不起作用的事实实在令人烦恼。
预先感谢您
乔瓦尼
作出这样的demoes问题的样本。如果您发现它仍然出现在iOS 7上,请提交错误报告。
我报告了这个类的错误(通过零URL来获取加载指示器),它在2周内得到修复。
谢谢。我会先尝试iOS7并最终提交错误报告 – maggix
18个月后没有答案。讨厌鬼。我有同样的问题,但只限于某些设备。甚至无法隔离到特定版本的iOS。没有人能够隔离这个吗?它只是QLPreviewController代码中的一个错误? – Axeva
http://*.com/questions/16369676/qlpreviewcontroller-crashing-when-tapping-share-button-internal-consistency-nib – quantumpotato
同样的问题在这里。我得到了问题“-previewItemViewControllerClassWithStyle:”中的不支持的预览项目类型时预览PDF文件本地URL – kemdo