Описание тега nsurlsessionuploadtask
В NSURLSessionUploadTask
класс является подклассом NSURLSessionDataTask
, который, в свою очередь, является конкретным подклассом NSURLSessionTask. Он позволяет загружать данные на (веб) серверы, а экземпляры создаются с использованиемNSURLSession
.
Методы, связанные с NSURLSessionUploadTask
класс документированы в NSURLSessionTask
Ссылка на класс.
Задачи загрузки используются для выполнения HTTP-запросов, для которых требуется тело запроса (например, POST или PUT). Они ведут себя аналогично задачам с данными, но вы создаете их, вызывая в сеансе различные методы, которые предназначены для упрощения предоставления контента для загрузки. Как и в случае с задачами данных, если сервер предоставляет ответ, задачи загрузки возвращают этот ответ как один или несколько объектов NSData в памяти.
Примечание. В отличие от задач с данными, вы можете использовать задачи загрузки для загрузки содержимого в фоновом режиме. (Подробнее см. В Руководстве по программированию системы загрузки URL-адресов.)
Когда вы создаете задачу загрузки, вы предоставляете NSURLRequest
или NSMutableURLRequest
объект, содержащий любые дополнительные заголовки, которые вам может потребоваться отправить вместе с загрузкой, например тип контента, расположение контента и т. д.
Во время загрузки задача вызывает делегата сеанса URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:
периодически, чтобы предоставлять вам информацию о статусе.
Когда завершается этап загрузки запроса, задача ведет себя как задача с данными, вызывая методы делегата сеанса, чтобы предоставить вам ответ сервера - заголовки, код состояния, данные содержимого и т. Д.
Ссылка: