2012-10-23 43 views
2

如何確定UIWebView? 小樣本的進展: 1.確定下載內容的進展,我們需要一個NSURLConnection對象,並兩次獲取數據:一個與UIWebView和其他與NSURLConnection 2.如果我們只是提取採用了NSURLConnection一次數據,並用這些數據爲text/html加載web視圖然後將數據呈現不佳進度條中的UIWebView

難點:1)作爲獲取數據 兩次可以在很大程度上減緩的過程,是可行(AppStore的安全嗎?)使用私人api的,如下所示:https://github.com/petr-inmite/imtwebview

b)如果我們不能,那麼我們如何顯示進度條?

c)還會使用NSURLConnection異步下載數據鏡像加載的進度UIWebView?提取數據兩次的性能會有多糟糕?

有一些瀏覽器喜歡Safari瀏覽器,海豚顯示進度條...有關如何做到這一點的任何想法?

+0

[This](https://github.com/dzenbot/DZWebBrowser)可能對你有些興趣 –

+0

[可可中的進度條]的可能重複(http://stackoverflow.com/questions/9701273/progress-bar- in-cocoa) – Astoria

回答

1

使用UIWebView代表們it.First設置你的WebView委託是self,然後利用這些methods.Prior這個創建和微調添加到載明的一個UIWebView例如進度視圖UIActivityIndicatorView *spinner

- (void)webViewDidStartLoad:(UIWebView *)localWebView { 

    [ spinner performSelectorInBackground: @selector(startAnimating) withObject: nil]; 
} 

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { 

    [ spinner performSelectorInBackground: @selector(stopAnimating) withObject: nil]; 

} 

- (void)webViewDidFinishLoad:(UIWebView *)localWebView { 

    [ spinner performSelectorInBackground: @selector(stopAnimating) withObject: nil]; 
} 
+0

謝謝。但是,除了旋轉輪之外,最好還是顯示進度條......有很多瀏覽器在做它:Safari,海豚,月神,水銀等...... – ABH