启用引导访问时,PDF无法在UIDocumentInteractionController中打开

时间:2014-03-06 23:29:33

标签: ios pdf guided-access

我正在使用iOS 7中的UIDocumentInteractionController来预览PDF,该PDF是作为应用套装的一部分安装的。当我使用加载文件时,一切都很好用;

NSURL *url = [[NSBundle mainBundle] URLForResource:pdfName withExtension:@"pdf"];
self.documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:url];
self.documentInteractionController.delegate = self;
[self.documentInteractionController presentPreviewAnimated:YES];

正如预期的那样,PDF加载绝对正常,并且会出现一个显示文档的预览控制器。只要我将设备置于Guided Access模式然后尝试打开PDF,控制器就会按预期显示,但PDF不会出现,而控制器会显示文件名,格式和大小。

在Xcode中调试我在日志中看到以下消息;

  

无法加载带有错误的quicklookd:操作无法完成。 (_UIViewServiceInterfaceErrorDomain错误0。)

作为一个完整性检查,我尝试使用QLPreviewController,但这产生了完全相同的结果。

有人对此有任何指示吗?通过文档拖网我还没有多少。

1 个答案:

答案 0 :(得分:0)

这似乎是一个真正的Apple漏洞。我发现的最佳解决方法是使用UIWebView:

NSURLRequest *urlRequest = [NSURLRequest requestWithURL:[NSURL fileURLWithPath:pdfPath]];
[self.webView loadRequest:urlRequest];

显然,如果你想把它作为一种模式呈现,你将不得不做更多的腿部工作......