我正在使用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,但这产生了完全相同的结果。
有人对此有任何指示吗?通过文档拖网我还没有多少。
答案 0 :(得分:0)
这似乎是一个真正的Apple漏洞。我发现的最佳解决方法是使用UIWebView:
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:[NSURL fileURLWithPath:pdfPath]];
[self.webView loadRequest:urlRequest];
显然,如果你想把它作为一种模式呈现,你将不得不做更多的腿部工作......