【发布时间】:2012-09-28 15:57:14
【问题描述】:
在 iOS 6 中,QLPreviewController 不再从 URL 加载 PDF。它在 iOS 5 中运行良好。我已经实现了 QLPreviewControllerDataSource 方法,如 here 所述。
#pragma mark - QLPreviewControllerDataSource
- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller {
return 1;
}
- (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger) index;
{
NSURL *fileURL = [NSURL URLWithString:@"http://www.bliley.net/XTAL/PDF_Instructions/Test_File.pdf"];
return fileURL;
}
这在 iOS 5 中完美运行,但在 iOS 6 中控制台输出:
Couldn't issue file extension for path: /XTAL/PDF_Instructions/Test_File.pdf
【问题讨论】:
-
它实际上不需要使用本地文件 URL 吗?在我看来,您使用的是远程 url,并且在 host 部分之后的所有内容都出错了。
-
有人告诉我,在 ios 6 中,他们对该方法实施了更严格的检查,即 url 大多数以“file://”开头,但我找不到任何文档。如果有人知道参考,请发布。
-
您找到解决方案了吗?如果是这样,请分享或接受答案。谢谢
标签: objective-c ios6 qlpreviewcontroller