2013-07-11 4 views
0

Я использовал этот код для отображения PDF на веб-просмотре.UIWebview не отображается 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 in bundle Я получаю 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

этот код сам, так как мой код не работает .... – 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]; 

и это правильный способ загрузить pdf-файл в uiwebview.

Смежные вопросы