想要下载pdf并在webview上同时显示它

时间:2016-08-26 12:03:47

标签: ios objective-c

我正在尝试下载一个pdf,在下载时我想显示其预览或显示pdf的某些部分,直到那时才下载到webview

2 个答案:

答案 0 :(得分:1)

你可以做点什么,

  UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(20, 20, 200, 200)]; //whatever size you want

NSURL *targetURL = [NSURL URLWithString:@"your url for pdf here"];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webView loadRequest:request];

[self.view addSubview:webView];

答案 1 :(得分:1)

为此你可以试试GCD

当你下载pdf时,你可以在webview中显示预览。它会同时下载和显示预览。

对于这个GCD来说是个好用的。

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ 
    // Do the back ground process
    ......Downloading the coding of pdf here
    dispatch_async(dispatch_get_main_queue(), ^{ 
    // Update the UI here
    .....Do the webview coding
    });
});
  

全局队列

     

这里将执行异步任务。       它不等待。       异步函数不会阻止当前执行的线程继续执行下一个函数。

     

主要排队

     

我们必须始终在主线程上访问UI Kit类。

Ray wanderlich example