Индикатор сетевой активности должен быть всегда активен?


Я использую индикатор сетевой активности в проекте iphone . проблема в том, что даже когда в моем приложении нет отправки и приема, индикатор вращается и останавливается только тогда, когда сеть отключена .

Может ли кто-нибудь сказать, что это из-за какой-либо скрытой активности или сетевого индикатора активности поведение выглядит так !!! Есть ли у вас какое-либо решение этой проблемы ?

Мне нужно сообщить моему пользователю о сетевой активности ....

EDIT: проблема в том, что я не уверен в использовании индикатора сетевой активности, или другими словами, Я не знаю, когда сетевая активность вращается, означает ли это, что есть активность или просто показывает, что соединение не выключено !

Спасибо

4 2

4 ответа:

Индикатор сетевой активности может быть скрыт следующим образом:

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];

Посмотрите, где вы устанавливаете действие на вращение и где вы его выключаете. Похоже, у вас неуравновешенные звонки.

Альтернативой ручному его включению и выключению является использование вспомогательного класса, такого как DCTNetworkActivityIndicatorController, где вы увеличиваете и уменьшаете вызовы спиннера вместо того, чтобы просто включать и выключать его, и это гораздо более надежный способ показать активность.

Я нашел ответ на эту проблему на этом сайте : http://iosdevelopertips.com/cocoa/showing-network-activity-when-there-isn%E2%80%99t-any.html

/ / запустите индикатор ... [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

/ / сделайте что-нибудь, что может занять некоторое время ...

/ / остановите индикатор ... [UIApplication sharedApplication].networkActivityIndicatorVisible = нет;

Если вы используете UIWebView, вы реализовали

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

}

И

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

?