Описание тега nsurlsessionuploadtask

Класс NSURLSessionUploadTask является подклассом NSURLSessionDataTask, который, в свою очередь, является конкретным подклассом NSURLSessionTask. Он позволяет загружать данные на (веб) серверы, а экземпляры создаются с использованием NSURLSession.

В NSURLSessionUploadTask класс является подклассом NSURLSessionDataTask, который, в свою очередь, является конкретным подклассом NSURLSessionTask. Он позволяет загружать данные на (веб) серверы, а экземпляры создаются с использованиемNSURLSession.

Методы, связанные с NSURLSessionUploadTask класс документированы в NSURLSessionTask Ссылка на класс.

Задачи загрузки используются для выполнения HTTP-запросов, для которых требуется тело запроса (например, POST или PUT). Они ведут себя аналогично задачам с данными, но вы создаете их, вызывая в сеансе различные методы, которые предназначены для упрощения предоставления контента для загрузки. Как и в случае с задачами данных, если сервер предоставляет ответ, задачи загрузки возвращают этот ответ как один или несколько объектов NSData в памяти.

Примечание. В отличие от задач с данными, вы можете использовать задачи загрузки для загрузки содержимого в фоновом режиме. (Подробнее см. В Руководстве по программированию системы загрузки URL-адресов.)

Когда вы создаете задачу загрузки, вы предоставляете NSURLRequest или NSMutableURLRequest объект, содержащий любые дополнительные заголовки, которые вам может потребоваться отправить вместе с загрузкой, например тип контента, расположение контента и т. д.

Во время загрузки задача вызывает делегата сеанса URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend: периодически, чтобы предоставлять вам информацию о статусе.

Когда завершается этап загрузки запроса, задача ведет себя как задача с данными, вызывая методы делегата сеанса, чтобы предоставить вам ответ сервера - заголовки, код состояния, данные содержимого и т. Д.

Ссылка: