【问题标题】:Cannot open PDF file using UIWebView in iOS8beta5无法在 iOS8beta5 中使用 UIWebView 打开 PDF 文件
【发布时间】:2014-10-05 02:03:43
【问题描述】:

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


我用下面的代码创建了示例应用程序,它也有同样的问题
CODE :
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的事情,

Reference


注意:
iOS8beta4 没有出现这个问题。
XCode6 + iOS8beta5也出现同样的问题。
我还检查了不同的 PDF 文件,但有同样的问题。
问题:
1] 有没有人解决过上述问题?
如果是,请提供一些示例代码。

【问题讨论】:

  • 在 Xcode6-Beta7 中仍然存在问题。然而,下面 Jageen 的修复确实有效。
  • 让我们交叉手指等待开发者iOS8的GM版本,:)我希望这个错误不会出现在它上面。
  • 我们的测试表明这在 iOS 8 GM 中已修复

标签: xcode uiwebview xcode5 ios8 xcode6


【解决方案1】:

我找到了在 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];

【讨论】:

  • 我的问题是我存储在应用程序中的 PDF 文件无法到达 iPad。我曾经能够将文件放在应用程序文件夹中并从那里访问它。现在我在设备的文件层次结构中看不到它了。
  • @joger 我认为您的问题不同,将其作为新问题提出或使用类似问题进行搜索是 stackoverflow,并提供诸如您正在使用的操作系统之类的信息,并且通过唱其他问题是否会出现同样的问题XCodes 和 iOS 版本。
猜你喜欢
  • 1970-01-01
  • 2021-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多