Отслеживание прогресса отдельных запросов в ASINetworkQueue - PullRequest
1 голос
/ 12 мая 2011

Мне нужно было загрузить некоторые файлы, когда нажимаются кнопки на tableViewCells.

Я думал добавить их в ASINetworkQueue, чтобы загрузка могла произойти. Однако, когда я пришел к отслеживанию прогресса, мне кажется, что они говорят, что у меня может быть только ОДИН ПРОГРЕСС на ВСЮ ОЧЕРЕДЬ.

Это правда, или есть способ, которым я могу отслеживать ход выполнения каждого запроса в отдельности? Мне нужно иметь собственное табличное представление, которое показывает, сколько файлов загружено.

также, на ноте, не связанной с этим, могу ли я установить

[request setShouldContinueWhenAppEntersBackground:YES];

для запросов ВНУТРИ сетевой очереди? Мне нужна поддержка фоновой загрузки, и если networkqueue не поддерживает ее, я мог бы прямо сейчас бросить эту идею и искать другой способ.

1 Ответ

1 голос
/ 12 мая 2011

В документации упоминается:

В каждом ASIHTTPRequest есть два делегата, которые можно использовать для отслеживания прогресса - downloadProgressDelegate (для загрузок) и uploadProgressDelegate (для загрузок).

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

Сетевая очередь просто управляется событиями, исходящими от самих запросов (и запросы продолжаютсябыть частью очереди, даже если они работают в фоновом режиме).Я считаю, что если вы отметите запросы на продолжение в фоновом режиме, то события в очереди также продолжатся.

...