0

Я downloading несколько файлов, используя NSUrlSession в моем iOS приложении. Я хочу загрузить только один файл за раз. Но это downloading несколько файлов в 1 раз. Пожалуйста, предложите способ загрузки файлов по одному.Загрузите 1 файл за один раз, используя NSUrlSession в iOS

Я попытался это свойство:

sessionConfiguration.HTTPMaximumConnectionsPerHost = 1 

Но также загружать несколько файлов, если они размещены на разных servers.Please предлагают способ сделать это

+0

NSUrlSession загружает файлы в фоновом режиме и предоставляет обработчик завершения по завершении. Вы можете загрузить следующий в обработчике завершения предыдущего. Однако, почему вы хотите загрузить по одному. Это будет только медленнее. – Michael

ответ

0

У вас есть 2 варианта:

  1. sync: Daisy цепь ваших запросов от completionHandler, запуская новый NSURLSessionresume после завершения или отказа предыдущего.

  2. асинхронной: Каждая операция должна быть завершена до следующего можно начать, и не ждет до завершения сигналов с использованием семафора. Нить, выполняющая планирование каждого NSURLSessionresume, будет ждать завершения этой операции. См https://stackoverflow.com/a/21205992/218152

синхронные/асинхронное осветление

Ни один из этих вариантов предлагают для запуска операций в основном потоке: синхронный/асинхронный является просто ссылка на фоновом поток, ответственный за планирование.

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