我有网页视图,我正在加载pdf文件。
pdf文件大小为2 MB,因此它可以缩短时间。我想添加指标。
为什么我怎么知道我的文件是在Web视图中加载的? ...
答案 0 :(得分:5)
答案 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