2013-07-11 91 views
0

我已經使用此代碼在webview上顯示PDF。UIWebview doesen't顯示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。

這段代碼有什麼問題。

+0

你從服務器或本地獲得PDF? –

+0

本地pdf存在於我的包中 – Vasu

+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]; 
+0

請把NSLog的NSURL。 – dhaya

+0

這段代碼是sama,因爲我的代碼不工作.... – Vasu

+0

什麼結果NSLOG(@「%@」,targetURL); – dhaya

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"]]]]; 
0

如果你試圖顯示駐留在服務器上的PDF文件的地方,你可以簡單加載到您的直接網頁瀏覽:

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文件與你的應用程序捆綁在一起(在本例中爲nam ed「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]; 

讓我知道你是否面臨任何問題。

0

如果我在你的代碼一切的開始添加

的UIWebView *

工作正常,已經測試

我不認爲那是你的問題

你應該檢查的名稱文件可能拼寫錯誤或檢查PDF文件是否出現紅色字母

如果紅色字母文件丟失/ dama GED /移動

好運

0

我想在目標會員PDF文件沒有那麼刪除文件,並添加像下面 enter image description here

0

sagarcool89薩米爾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文件的正確方法。