Индикатор сетевой активности должен быть всегда активен?
Я использую индикатор сетевой активности в проекте iphone . проблема в том, что даже когда в моем приложении нет отправки и приема, индикатор вращается и останавливается только тогда, когда сеть отключена .
Может ли кто-нибудь сказать, что это из-за какой-либо скрытой активности или сетевого индикатора активности поведение выглядит так !!! Есть ли у вас какое-либо решение этой проблемы ?
Мне нужно сообщить моему пользователю о сетевой активности ....
EDIT: проблема в том, что я не уверен в использовании индикатора сетевой активности, или другими словами, Я не знаю, когда сетевая активность вращается, означает ли это, что есть активность или просто показывает, что соединение не выключено !
Спасибо
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]; }
?