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