Как добавить PDF-документ в UIWebView с помощью ASIHTTP - PullRequest
0 голосов
/ 26 марта 2011

У меня есть следующий код в viewDidLoad

NSURL *url = [NSURL URLWithString:URL_TO_DOWNLOAD];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];

[request setDelegate:self];
[request startAsynchronous];
[request setCacheStoragePolicy:ASICachePermanentlyCacheStoragePolicy];

Когда это будет завершено, я хочу просмотреть URL (PDF), загруженный в мой UIWebView. Я создаю UIWebView программно, однако я не могу найти способ loadRequest моего фактического запроса ASIHTTP.

1 Ответ

0 голосов
/ 26 марта 2011

вы можете отобразить PDF на вашем устройстве двумя способами.

сначала передавая URL-адрес в UIWebView напрямую, в этом случае вам не требуется загружать файл pdf

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 360, 420)];

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 из вашего пакета приложений,

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

NSString *pdfpath = [[NSBundle mainBundle] pathForResource:@"mypdf" ofType:@"pdf"];
NSURL *pdfURL = [NSURL fileURLWithPath:pdfpath ];
NSURLRequest *pdfRequest = [NSURLRequest requestWithURL:pdfURL ];
[webView loadRequest:pdfRequest];

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