PDF没有显示,其他网址也没有

时间:2010-07-16 16:21:17

标签: iphone cocoa

我在UIWebView上遇到困难,它正确显示了http URL,但没有捆绑的.pdf文件。

我还阅读了其他解决方案,例如使用QuartzCore框架,但这似乎不支持PDF中的多个页面。

这是适用的代码(适用于google dot com)

- (void)viewDidLoad

{
 [super viewDidLoad];

 NSString *pdfPath = [[NSBundle mainBundle] pathForResource:@"file" ofType:@".pdf"];

 NSURL *pdfURL = [NSURL URLWithString:pdfPath];

 CGRect webFrame = [[UIScreen mainScreen] applicationFrame];
 webFrame.origin.y += kTopMargin - 20.0; // leave from the URL input field and its label
 webFrame.size.height -= 00.0;
 self.webView = [[[UIWebView alloc] initWithFrame:webFrame] autorelease];
 self.webView.backgroundColor = [UIColor whiteColor];
 self.webView.scalesPageToFit = YES;
 self.webView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
 self.webView.delegate = self;
 [self.view addSubview: self.webView];

 [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]];
}

对于PDF,我已经取代了

[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]];

[self.webView loadRequest:[NSURLRequest requestWithURL:pdfURL]];

我的直接想法是iPhone SDK在其网页浏览中不支持PDF查看,但是,tutorials like this one似乎显示其他用户在此方面取得了成功。所以你认为我在代码中遗漏了什么?

感谢。

1 个答案:

答案 0 :(得分:3)

当您正在使用loadRequest时,UIWebView确实支持pdf。

pathForResource:@"file" ofType:@".pdf"

.

中取出.pdf

编辑:

[NSURL URLWithString:pdfPath];

改为使用fileURLWithPath:

检查pdfPath和pdfURL是否符合预期。

NSLog( @"%@" , pdfURL );