我试图在QLPreviewController中预览pdf文件并使用以下代码.它在iOS7上适用于其他类型的文件(JPG / PNG),但是当我尝试打开pdf时,它会显示空白页,而不是iOS8上的内容.它的奇怪,它仍然显示在标题视图中的pdf的名称.
码:
QLPreviewController *previewer = [[QLPreviewController alloc] init]; previewer.dataSource = self; previewer.currentPreviewItemIndex = 0; [self presentViewController:previewer animated:NO completion:nil];
和QLPreviewControllerDataSource方法:
- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller { return 1; } - (id<QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index { return [NSURL fileURLWithPath:self.pdfUrl]; }
解决方法
这实际上是iOS 8 Beta 5中的已知问题.
请参阅QuickLook下的URL
https://developer.apple.com/library/prerelease/ios/releasenotes/General/RN-iOSSDK-8.0/