在 iOS 6 中,QLPreviewController 不再从 URL 加载 PDF。它在 iOS 5 中运行良好。我已经实现了 QLPreviewControllerDataSource 方法,如此处所述。
#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