2016-08-26 78 views

回答

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]; 
+0

我已經嘗試過這一點,但它顯示下載完成後的PDF。 –

+0

感謝您的回答。 –

+0

不客氣... :) – Lion

1

爲此,您可以嘗試GCD

當您正在下載PDF,您可以顯示webview.It預覽並下載和同時顯示預覽。

對於這個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套件類。

Ray wanderlich example

+0

我使用NSURLConnection方法下載pdf,假設我的pdf大小是10mb,並且最初我在didReceiveData方法中獲得了2 MB數據,所以我想要顯示帶有大量數據的pdf。 –

+0

爲什麼你想在很多數據(MB大小)獲得PDF? – user3182143

+0

它只是例如,我只是想下載PDF用戶不會長時間卡在該屏幕上。 –