2012-10-23 42 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