UIWebview不显示PDF

时间:2013-07-11 06:54:06

标签: ios objective-c uiwebview

我已使用此代码在webview上显示PDF。

webview=[[UIWebView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
NSString *path = [[NSBundle mainBundle] pathForResource:@"fonts1" ofType:@"pdf"];
NSLog(@"%@",path);
NSURL *targetURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webview loadRequest:request];
webview.scalesPageToFit=YES;

[self.view addSubview:webview];

PDF包中我正确得到PDF。

此代码有什么问题。

6 个答案:

答案 0 :(得分:0)

尝试低于一个

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(10, 10, 200, 200)];

NSString *path = [[NSBundle mainBundle] pathForResource:@"document" ofType:@"pdf"];
NSURL *targetURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webView loadRequest:request];

[self.view addSubview:webView];
[webView release];

答案 1 :(得分:0)

如果是本地的,那么就把

    UIWebView *WebViewObj = [[UIWebView alloc] initWithFrame:CGRectMake(10, 10, 200, 200)];        
    [self.view addSubview:WebViewObj];
    [self.WebViewObj loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"filename" ofType:@"pdf"]]]];

答案 2 :(得分:0)

如果您尝试在某处显示驻留在服务器上的PDF文件,可以直接将其加载到Web视图中:

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(10, 10, 200, 200)];

NSURL *targetURL = [NSURL URLWithString:@"http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIWebView_Class/UIWebView_Class.pdf"];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webView loadRequest:request];

[self.view addSubview:webView];
[webView release];

或者,如果您的应用程序捆绑了PDF文件(在此示例中名为“document.pdf”):

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(10, 10, 200, 200)];

NSString *path = [[NSBundle mainBundle] pathForResource:@"document" ofType:@"pdf"];
NSURL *targetURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webView loadRequest:request];

[self.view addSubview:webView];
[webView release];

如果您遇到任何问题,请告诉我。

答案 3 :(得分:0)

如果我添加

UIWebView *

在您的代码开头一切正常已经过测试

我认为这不是你的问题

你应该检查文件的名称是否拼写错误或检查pdf文件是否带有红色字母

如果文件丢失/损坏/移动的红色字母

祝你好运

答案 4 :(得分:0)

我认为你的pdf文件不在目标成员中,所以删除文件并添加如下 enter image description here

答案 5 :(得分:0)

sagarcool89,SAMIR RATHOD和dhaya:每个人都给出了正确的解决方案:

UIWebView *pdfDisplay = [[UIWebView alloc] initWithFrame:self.view.frame];
    NSURL *pathURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"IHI0053A_acle" ofType:@"pdf"]];
    [pdfDisplay loadRequest:[NSURLRequest requestWithURL:pathURL]];
    [self.view addSubview:pdfDisplay];

这是在uiwebview中加载pdf文件的正确方法。