gpt4 book ai didi

ios - UIWebView 中的进度条

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:47:48 27 4
gpt4 key购买 nike

如何确定 UIWebView 中的进度?一些观察:1. 为了确定下载内容的进度,我们需要创建一个NSURLConnection对象并两次获取数据:一次是UIWebView,另一次是NSURLConnection2. 如果我们只使用 NSURLConnection 获取一次数据并使用该数据 text/html 加载 webview,那么该数据呈现效果很差

难点:a) 由于两次获取数据会大大减慢该过程,使用私有(private) api 是否可行(appstore 安全?),如此处给出的:https://github.com/petr-inmite/imtwebview

b) 如果我们不能,那么我们如何显示进度条?

c) 使用 NSURLConnection 异步下载数据是否也会反射(reflect) UIWebView 加载的进度?两次获取数据的性能会有多差?

有一些浏览器,如 safari、dolphin 正在显示进度条......关于如何做到这一点有什么想法吗???

最佳答案

使用 UIWebView 委托(delegate)。首先将您的 webview 的委托(delegate)设置为 self 然后使用这些方法。在此之前创建并添加一个微调器到 View 应指示 uiwebview 的进度,例如 UIActivityIndi​​catorView *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];
}

关于ios - UIWebView 中的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13028478/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com