我怎么知道Web视图加载完成

时间:2011-01-11 13:43:19

标签: iphone uiwebview

我有网页视图,我正在加载pdf文件。

pdf文件大小为2 MB,因此它可以缩短时间。我想添加指标。

为什么我怎么知道我的文件是在Web视图中加载的? ...

4 个答案:

答案 0 :(得分:5)

UIWebViewDelegate

特别是:

- (void)webViewDidFinishLoad:(UIWebView *)webView

答案 1 :(得分:3)

James P有正确答案(^'ed),但这里是显示和隐藏指标的代码。

在您使用UIWebViewDelegate ...

注册后
- (void)webViewDidStartLoad:(UIWebView *)webView {
    [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
    // Other stuff...
}

然后

- (void)webViewDidFinishLoad:(UIWebView *)webView {
    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
    // Other stuff...
}

此外,您可能想检查故障并隐藏活动指示器......

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
    // Other stuff...
}

答案 2 :(得分:0)

首先添加委托“UIWebViewDelegate”,然后您可以使用以下方法。

- webView:shouldStartLoadWithRequest:navigationType: - webViewDidStartLoad: - webViewDidFinishLoad:
- webView:didFailLoadWithError:

答案 3 :(得分:0)

您可以使用ASIHTTPRequest下载PDF,这样可以设置显示实际进度的进度条,然后在下载后将其提供给您的UIWebView。

编辑:ASIHTTPRequest是一个免费的第三方库,为iOS HTTP客户端功能提供了更好的界面。这里有很多代码示例和说明:http://allseeing-i.com/ASIHTTPRequest/How-to-use