2011-12-16 2 views
2

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

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

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

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

благодаря

ответ

1

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

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

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

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

+1

это тот же код, что Ирен дал вам как ответ 2 дня назад – agilityvision

4

Индикатор сетевой активности может быть спрятана так:

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO]; 
+0

Я знаю, как скрыть индикатор активности ... Прочтите мой вопрос! Мне нужно сообщить пользователю об активности ... просто со скрытием индикатор не означает, что нет активности! –

+0

Хорошо, тогда покажите индикатор, когда есть активность, и спрячьте его, когда его нет. Возможно, редактирование вашего вопроса поможет нам лучше понять вашу проблему! – phi

-2

В случае, если вы используете в UIWebView, Осуществляли ли вы

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

}

и

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

?

+2

Он говорит о «индикаторе сетевой активности», а не 'UIActivityIndicatorView'. – rckoenes

+0

sry, пропустил это – pmk

1

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

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

+1

Вы имеете в виду, что это имеет значение, где я устанавливаю индикатор Вкл./Выкл.? но я думаю, что он должен проверять сетевую активность, и это не связано с моим приложением, не так ли? –

Смежные вопросы