无法在iOS8beta5中使用UIWebView打开PDF文件

时间:2014-08-12 05:39:27

标签: xcode uiwebview xcode5 ios8 xcode6

我有工作项目,其中我在UIWebView中显示 pdf文件
在使用XCode5的 iOS8beta5 中测试我的应用程序时,它无效 在日志中,它会显示failed to find PDF header : '%PDF' not found

<小时/> 我用下面的代码创建了示例应用程序,它也有同样的问题 代码:

self.myWebView.delegate = self;
NSString *path = [[NSBundle mainBundle] pathForResource:@"201" ofType:@"pdf"];
NSURL *targetURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[self.myWebView loadRequest:request];

<小时/> Apple写道,我读了发行说明 Quicklook framework may did not display PDF file in some application 但是他们没有提到关于UIWebView的任何事情, enter image description here

Reference

<小时/> 注意:
iOS8beta4中没有出现此问题 XCode6 + iOS8beta5也会出现同样的问题 我也检查不同的PDF文件,但有同样的问题。
问题:
1]有没有人为上述问题做过修复? 如果是,请提供一些示例代码。

1 个答案:

答案 0 :(得分:11)

我找到了在WebView中查看PDF的解决方法

// Create pdf path & url
NSString *path = [[NSBundle mainBundle] pathForResource:@"201" ofType:@"pdf"];
NSURL *targetURL = [NSURL fileURLWithPath:path];

// Load pdf in WebView
NSData *pdfData = [[NSData alloc] initWithContentsOfURL:targetURL];
[self.webView loadData:pdfData MIMEType:@"application/pdf" textEncodingName:@"utf-8" baseURL:nil];