индикатор активности в приложении с вкладками - PullRequest
1 голос
/ 27 ноября 2010

У меня есть приложение TabBar, которое отображает uitableview при запуске. Доступ к данным tableview осуществляется из файла, который хранится в каталоге документов приложения. Файл данных очень большой (60 МБ). Впервые и только на некоторых устройствах (3G) запись в каталог занимает слишком много времени, и iOS убивает приложение.

Я хотел бы добавить индикатор активности при записи этого файла в каталог, но не знаю, куда мне его поместить. Должен ли я загрузить контроллер представления при запуске, а затем закрыть его после завершения записи файла? Кроме того, я понятия не имею, как загрузить этот контроллер, а затем закрыть его и загрузить мои фактические tableview. Есть предложения?

1 Ответ

1 голос
/ 27 ноября 2010

отправить работу на задний план

dispatch_queue_t background_queue = dispatch_queue_create("com.your.rdns.notation", NULL);
dispatch_async(background_queue, ^ {
  //do your work here...

  dispatch_async(dispatch_get_main_queue(), ^ {
    //notify the ui here, when your task is done...
  });
});

Также есть немало хороших сессий WWDC WWDC10 - определенно стоит посмотреть!

ура

Рон

...