Попробуйте AFNetworking Это популярная замена ASIHTTPRequest, если вы беспокоитесь о поддержке.Также он имеет встроенную поддержку для прогресса загрузки.( См. Обсуждение по этой ссылке. ) Вот недавнее обсуждение того, как на самом деле использовать его .
ОБНОВЛЕНИЕ
Как сделатьЯ отслеживаю процесс загрузки или загрузки? (AFNetworking faq)
AFURLConnectionOperation предоставляет методы setUploadProgressBlock: и setDownloadProgressBlock :.Каждый метод принимает один параметр, который является блоком, который будет выполняться периодически в течение срока действия запроса.Блок не имеет возвращаемого типа и принимает 3 аргумента: количество байтов, прочитанных или записанных для этого обратного вызова, общее количество байтов, прочитанных или записанных на данный момент, и общее число байтов, ожидаемых для чтения или записи.
Если вы хотите обновить индикатор выполнения, вы можете установить соответствующий блок выполнения, чтобы установить сумму выполнения для общего числа прочитанных или записанных байт, разделенных на ожидаемое число, нормализованное между 0,0 и 1,0.Обновления пользовательского интерфейса, основанные на этом значении, будут обновляться асинхронно по мере выполнения запроса.