Как отобразить локальный файл PDF в UIWebView? - PullRequest
2 голосов
/ 04 марта 2012

Я новичок в разработке Objective-C и iOS.Я не могу получить локальный файл PDF для отображения в UIWebView.Я настраиваю массив для хранения имен файлов, а затем отображаю их в UIWebView.Буду признателен за любую помощь!

От MasterViewController.m: (установить массив имен файлов pdf)

[mCommands addObject:[[NSDictionary alloc]
                    initWithObjectsAndKeys:@"Break",@"name",@"cmd_break.pdf",@"url",nil]];
[mCommands addObject:[[NSDictionary alloc]
                    initWithObjectsAndKeys:@"Close",@"name",@"cmd_close.pdf",@"url",nil]];

От DetailViewController.m: (показать файл pdf в UIWebView)

NSString *filename = [self.detailItem objectForKey:@"name"];
NSString *path = [[NSBundle mainBundle] pathForResource:filename ofType:@"pdf"];
NSURL *detailURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:detailURL];
[self.detailWebView loadRequest:request];

1 Ответ

2 голосов
/ 04 марта 2012

Ваш код для загрузки PDF-файла в представление справа.

Но путь к файлу, вероятно, неправильный.Когда вы используете:

[[NSBundle mainBundle] pathForResource:filename ofType:@"pdf"];

Ему нужно только имя файла, к нему добавится строка типа.Таким образом, вы, вероятно, получите результат, который заканчивается cmd_break.pdf.pdf

Проверьте это:

NSString *filename = [self.detailItem objectForKey:@"url"];
NSString *path = [[NSBundle mainBundle] pathForResource:filename ofType:@"pdf"];
NSLog(@"%@", path);

И да, как указал Ричард Дж. Росс III из.Вы используете неправильный ключ в своем словаре.Клавиша «name» вернет вам «Break», а клавиша «url» даст вам «cmd_break.pdf».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...