2014-10-22 4 views
1

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

UIApplication.sharedApplication().networkActivityIndicatorVisible = false; 

У кого-нибудь была эта проблема раньше? есть ли решение?

EDIT:

Через некоторое строгой отладки я был в состоянии найти источник проблемы: Parse Analytics. К сожалению, они еще не позволили отключить эту функцию.

+0

Пожалуйста, попробуйте найти «индикатор сетевой активности скрыть» и посмотреть на все результаты: http://stackoverflow.com/search?q=hide+network + активность + индикатор – raurora

+0

Спасибо Raurora. Взгляните на мое редактирование, я нашел источник своей проблемы. – UncleAlfonzo

+0

Вы пытались сделать это в основном потоке с помощью dispatch_async dispatch_get_main_queue block? – kabarga

ответ

0

Вы можете избежать путаницы в том, что служба использует Интернет, позволяя Parse делать свою работу (скорее всего, вы ничего не можете с этим поделать) и указать загрузку в своем приложении через свой собственный UIActivityIndicatorView.

1

Параметр автоматически включает индикатор сетевой активности во время запросов, загрузок и т. Д.

Вы можете отключить поведение по умолчанию с помощью PFNetworkActivityIndicatorManager:

PFNetworkActivityIndicatorManager.sharedManager().enabled = false; 
+0

Также обратите внимание, что если вы используете Parse, вам следует использовать диспетчер индикаторов активности, чтобы отслеживать ваши собственные ожидающие запросы. Используйте «incrementActivityCount» при запуске запроса и 'decmentActivityCount', когда он заканчивается. – ndbroadbent

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