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 图像选择空白

Xcode 6.1 - Map View在iOS7模拟器或iPhone 4中显示为空白