我正在尝试使用QLPreviewController显示文件. QL视图显示正确(在我的导航控制器顶部),但内容为空.但是,不会显示任何错误,应用程序也不会崩溃.
检查文件是否存在返回true. (证据是如果我使用[self.docInteractionController presentPreviewAnimated:YES];其中docInteractionController是一个UIDocumentInteractionController,文件被正确显示).
检查文件是否存在返回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,但事实上它不起作用真的很烦人.
先感谢您
乔瓦尼