iOS应用程序中的空白QLPreviewController
Posted
技术标签:
【中文标题】iOS应用程序中的空白QLPreviewController【英文标题】:blank QLPreviewController in iOS application 【发布时间】:2011-11-04 13:08:48 【问题描述】:我正在尝试使用 QLPreviewController 显示文件。 QL 视图显示正确(被推送到我的导航控制器顶部),但内容为空白。但是,不会显示任何错误并且应用程序不会崩溃。
检查文件是否存在返回 true。 (一个证明是,如果我使用[self.docInteractionController presentPreviewAnimated:YES];
,其中 docInteractionController 是UIDocumentInteractionController
,则文件会正确显示)。
代码直接取自苹果示例代码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
是一个 NSArray,其中包含文档的 fileURL。传递给UIDocumentInteractionController
的相同文件URL 正确显示。我不一定要使用 QuickLook,我可能只依赖 UIDocumentInteractionController,但是它不起作用的事实真的很烦人。
提前谢谢你
乔凡尼
【问题讨论】:
18 个月后没有答案。德拉特。我有同样的问题,但只在某些设备上。甚至无法隔离到特定版本的 ios。没有人能够隔离这一点吗?它只是 QLPreviewController 代码中的一个错误吗? ***.com/questions/16369676/… 这里有同样的问题。我在预览 pdf 文件本地 url 时遇到问题“-previewItemViewControllerClassWithStyle: 中不支持的预览项目类型” 【参考方案1】:制作一个演示问题的示例。如果您发现它仍然出现在 iOS 7 上,请提交错误报告。
我报告了这个类的一个错误(传递 nil URL 以获取加载指示器)并在 2 周内得到修复。
【讨论】:
谢谢。我会先尝试 iOS7 并最终提交错误报告以上是关于iOS应用程序中的空白QLPreviewController的主要内容,如果未能解决你的问题,请参考以下文章
ios11 中的离子静默推送中断?即使 content-available = 1 也会显示空白通知
当从 iOS 中的另一个故事板场景调用 viewController 时,表视图变得空白(加载或重建)
iOS 11/Xcode 9.0 中的 SFSafariViewController 空白
运行 Cucumber 时 Calabash iOS cal 应用程序显示为空白
iOS14 中的 UIImagePickerController 和 PHPickerViewController 图像选择空白