Как использовать ASIHTTPЗапрос для отслеживания хода загрузки / выгрузки - PullRequest
6 голосов
/ 05 января 2011

У меня возник вопрос, использующий ASIHTTPRequest для отслеживания процесса загрузки / выгрузки

Это образец с сайта ASIHTTPRequest

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDownloadProgressDelegate:myProgressIndicator];
[request startSynchronous];
NSLog(@"Max: %f, Value: %f", [myProgressIndicator maxValue],[myProgressIndicator doubleValue]

Это говорит: myProgressIndicator является NSProgressIndicator.

Но похоже, что Apple устарела NSProgressIndicator

Проверьте здесь

Итак ... как я могу узнать о процессе загрузки / выгрузки ???

Также другой вопрос ... если выгрузка / выгрузка была прервана до завершения задачи

Как разрешить продолжить выполнение задачи «Выгрузка / загрузка» с точки остановки (точки останова?)?

Большое спасибо ~

Ответы [ 2 ]

5 голосов
/ 05 января 2011

Как сказано в документации, делегат также может быть UIProgressView в случае iphone / ipad:

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

Делегатами выполнения могут быть NSProgressIndicators (Mac OS X) или UIProgressViews (iPhone).ASIHTTPRequest автоматически учитывает различия в поведении этих двух классов.Если вы хотите, вы также можете использовать пользовательский класс в качестве делегата прогресса, если он отвечает на setProgress:.

  • Если вы выполняете один запрос, вы устанавливаете загрузку и / или загрузкуделегат выполнения по этому запросу
  • Если вы выполняете несколько запросов в очереди и хотите отслеживать общий ход выполнения всех запросов в очереди, используйте ASINetworkQueue и задайте делегат выполнения очереди
  • Если вы хотите выполнить оба этих действия одновременно, это также возможно (начиная с версии 0,97)

source: http://allseeing -i.com/ ASIHTTPRequest / Как в использовании # tracking_progress

1 голос
/ 05 января 2011

Только некоторые методы NSProgressView устарели. В частности, -animate, -animationDelay и -setAnimationDelay. Они изменили то, как вы используете класс, они не осуждали весь класс.

Кроме того, с тегами, которые вы выбрали для своего вопроса, вы, вероятно, захотите UIProgressView, то есть версию iPhone.

...