-(void)buttonClick:(id)sender
{
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
for(int i=0;i<500000000;i++)
{
//Simulates network activity
}
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
}
Теоретически, сетевая активность вертушка в верхнем левом углу экрана должен загореться, спина на некоторое время, а затем отключить ... Однако, он никогда не показывает вверх.networkActivityIndicatorVisible не показывать до ее слишком поздно
-(void)buttonClick:(id)sender
{
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
for(int i=0;i<500000000;i++)
{
//Simulates network activity
}
//[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
}
С «= NO» будучи закомментирован, я заметил, что программа проходит через весь цикл, то после завершения для цикла, вертушка, наконец, начинает вращаться.
-(void)viewWillAppear:(BOOL)animated
{
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES
}
-(void)buttonClick:(id)sender
{
for(int i=0;i<500000000;i++)
{
//Simulates network activity
}
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
}
Теперь, когда появляется представление, индикатор начинает вращаться. Когда я нажимаю кнопку, она продолжает вращаться, пока цикл работает. Когда цикл for заканчивается, счетчик останавливается, как ожидалось.
- = - = - = - = - = - = - = - = - = -
Мой вопрос заключается в следующем, почему не будет начало вертушки спиннинг до после того, как цикл в течение первых 2-й примеров ?
- = - = - = - = - = - = - = - = - = -
Мое мышление до сих пор:
С точки зрения того, почему вертушка не начнет в этом конкретном примере ... Возможно, он отправляет сообщение, но не выполняется после цикла for из-за того, как работает скомпилированный код?
Возможно, правильным способом является включение индикатора сетевой активности, а затем отстреливать другой поток, который выполняет сетевую активность, затем этот поток снимает сообщение с основного потока, когда это будет сделано (предположительно, с данными извлекаться а)
- = - = - = - = - = - = - = - = -
Любые советы/ответы приветствуются. Заранее спасибо. Имейте в виду, что это приложение предназначено для iPad.
Я думаю, что вы ответили на свой вопрос. – onnoweb
Возможно ... Я все еще изучаю эту проблему и ищу «правильный» способ осуществления сетевой активности. – Highrule