DiskImageCache:无法解析旧目录的绝对路径。找不到PDF标题:找不到`%PDF'

时间:2014-08-20 18:58:37

标签: xcode pdf

在我的一个观点中,我只想在UIWebView中显示pdf文件。

我的头文件代码:

    #import <UIKit/UIKit.h>

@interface FCOMViewController : UIViewController

{IBOutlet UIWebView *fcomWebView;}

//flag to denote if this is first time the app is run

@property (nonatomic) BOOL firstRun;

@end

这里是实现文件中的方法:

- (void)viewDidLoad {

    //Show the procedures PDF

NSString *path = [[NSBundle mainBundle] pathForResource:@"b777normalprocedures" ofType:@"pdf"];
NSURL *url = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[fcomWebView loadRequest:request];
[fcomWebView setScalesPageToFit:YES];

应用程序启动正常,不会崩溃或任何事情。参考插座已设置,但它不显示PDF。控制台说:

  

DiskImageCache:无法解析旧的绝对路径   目录。找不到PDF标题:'%PDF&#39;没找到。

pdf在项目目录中,我已经仔细检查过它是否写得正确。

我可以在这做什么?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

如果您的目标是iOS 8.0,请尝试此操作:

 NSString *path = [[NSBundle mainBundle] pathForResource:@"b777normalprocedures" ofType:@"pdf"];
NSURL *targetURL = [NSURL fileURLWithPath:path];
NSData *pdfData = [[NSData alloc] initWithContentsOfURL:targetURL];
[_webView loadData:pdfData MIMEType:@"application/pdf" textEncodingName:@"utf-8" baseURL:nil];

答案 1 :(得分:0)

对我来说,问题在于下载的pdf文件,其中包含我认为被UIWebView(aspx,php等)识别的扩展名。当我重命名下载的pdf文件,以便他们有一个&#34; .pdf&#34;扩展错误没有发生。