我正在尝试下载一个pdf,在下载时我想显示其预览或显示pdf的某些部分,直到那时才下载到webview
答案 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类。