网络活动指标应始终有效?

时间:2011-12-16 10:05:15

标签: iphone objective-c networking indicator cfnetwork

我在iphone项目中使用网络活动指示器。问题是,即使在我的应用程序中没有发送和接收,指示器正在旋转,只有在网络断开时才会停止。

任何人都可以告诉它是因为任何隐藏的活动或网络活动指标行为是这样的!你有解决这个问题的方法吗?

我需要通知我的用户有关网络活动....

编辑:问题是我不确定网络活动指标的用法,换句话说我不知道​​什么时候网络活动正在旋转,这是否意味着有活动或只是它显示连接没有关闭!

谢谢

4 个答案:

答案 0 :(得分:4)

网络活动指标可以隐藏:

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];

答案 1 :(得分:1)

查看您将活动设置为旋转的位置以及将其关闭的位置。看起来你有不平衡的电话。

手动打开和关闭它的另一种方法是使用辅助类,例如DCTNetworkActivityIndicatorController,您可以增加和减少对微调器的调用,而不是仅仅打开和关闭它,这是一个更强大的显示活动的方式。

答案 2 :(得分:1)

我从这个网站找到了这个问题的答案: http://iosdevelopertips.com/cocoa/showing-network-activity-when-there-isn%E2%80%99t-any.html

//启动指标... [UIApplication sharedApplication] .networkActivityIndi​​catorVisible = YES;

//做一些可能需要一些时间才能完成的事情......

//停止指标...... [UIApplication sharedApplication] .networkActivityIndi​​catorVisible = NO;

答案 3 :(得分:-2)

如果您使用UIWebView,是否实现了

- (void)webViewDidFinishLoad:(UIWebView *)webView{
[(UIActivityIndicatorView *)[self navigationItem].rightBarButtonItem.customView stopAnimating];

}

- (void)webViewDidStartLoad:(UIWebView *)webView{
[(UIActivityIndicatorView *)[self navigationItem].rightBarButtonItem.customView startAnimating];
}