我在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似乎显示其他用户在此方面取得了成功。所以你认为我在代码中遗漏了什么?
感谢。
答案 0 :(得分:3)
当您正在使用loadRequest时,UIWebView确实支持pdf。
pathForResource:@"file" ofType:@".pdf"
从.
.pdf
编辑:
[NSURL URLWithString:pdfPath];
改为使用fileURLWithPath:
。
检查pdfPath和pdfURL是否符合预期。
NSLog( @"%@" , pdfURL );