2012-03-08 3 views
0

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

UIProgressView *_progressBar = [[UIProgressView alloc] init]; 
    ASIHTTPRequest *request; 
    request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:trimmedString]]; 
    [request setDelegate:self]; 
    [request setDownloadDestinationPath:filePath]; 
    [request setDownloadProgressDelegate:_progressBar]; 
    [request setShowAccurateProgress:YES]; 
    [request setShouldContinueWhenAppEntersBackground:YES]; 
    [request setDidFinishSelector:@selector(downloadedSuccessfully:)]; 
    [request setDidFailSelector:@selector(downloadedFailure:)]; 
    [request startAsynchronous]; 

Я не так опыт Iphone развития, так что не стесняйтесь, чтобы помочь. Спасибо заранее.

+0

укажите свой код .. – Shubhank

+0

Пожалуйста, проверьте его. –

ответ

2

Я думаю, было бы лучше использовать ASINetworkQueue и выполнить ASIHTTPRequest, добавив его в качестве операции в очередь.

ASINetworkQueue (as NSOperationQueue) обладает свойством maxConcurrentOperationCount. Я использую более 5 параллельных операций, и они работают одновременно.

Смежные вопросы