2014-01-30 6 views
0

Я пытаюсь загрузить локально сохраненный pdf-файл в webView Controler, файл pdf находится рядом с файлами проекта. Но просто ничего не появляется в веб-просмотре.Локальный файл pdf в webView

- (void)viewDidLoad 
{ 
    webView.delegate = self; 
    NSString *indexPath = [NSBundle pathForResource:@"doc" ofType:@"pdf" inDirectory:nil]; 
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:indexPath]]]; 

    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
} 

ответ

0

Try This

- (void)viewDidLoad 
    { 
     webView.delegate = self; 
    NSString *indexPath = [[NSBundle mainBundle] pathForResource:@"doc" ofType:@"pdf" inDirectory:nil]; 

    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:indexPath]]]; 

    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
} 
+0

WebView является стил пустым. –

0

Используйте это ..

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

К сожалению, ничего не появляется снова. –

+1

Вы добавили файл pdf в свой источник проекта? Вы проверили имя? Вы проверили ваш проводник в Интернете? Он должен работать. – Mani

+0

Я пробовал это ... - (void) viewDidLoad { webView = [[UIWebView alloc] initWithFrame: CGRectMake (0, 30, 320, 200)]; [self.view addSubview: webView]; webView.delegate = self; NSString * indexPath = [[NSBundle mainBundle] pathForResource: @ "test" ofType: @ "txt" inDirectory: nil]; [webView loadRequest: [Запрос NSURLRequestWithURL: [NSURL fileURLWithPath: indexPath]]]; [super viewDidLoad]; // Выполняйте какие-либо дополнительные настройки после загрузки представления, как правило, из наконечника. } –

1

Да, это может быть сделано с UIWebView.

Если вы пытаетесь отобразить файл 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 в комплекте с приложением (в этот пример под названием "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]; 

Вы можете найти более подробную информацию здесь: Technical QA1630: Using UIWebView to display select document types.

+0

я заметил, что я не могу добавить веб-выход Outlet, нажав ctrl + и добавив, когда я вставляю @property (неатомный, сохраняю) IBOutlet UIWebView * webView; это, но может быть, почему он не хочет работать? –

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