Поддерживает ли NSURLSession загрузку по FTP?

Я хочу загрузить файлы на FTP. Я хотел бы использовать NSURLSession для фоновой поддержки. В документации Apple говорится, что он поддерживается, но пока мне не удалось его найти. POC, который я сделал, выглядит следующим образом:

Пример кода от Apple здесь использует NSStreams, который я хотелось бы избежать. С другой стороны, руководство Apple по программированию URL здесь говорит:

Система загрузки URL обеспечивает поддержку доступа к ресурсам с использованием следующих протоколов:

  • Протокол передачи файлов (ftp://)
  • Протокол передачи гипертекста (http://)
  • Протокол передачи гипертекста с шифрованием (https://)
  • URL-адреса локальных файлов (file:///)
  • URL-адреса данных (данные://)

До сих пор я искал NSURLSessionUploadTask и NSURLSessionDataTask, но мне удалось найти только протоколы HTTP, которые не будут работать для FTP.

Благодарим за любую помощь и заранее спасибо.


person Rick    schedule 28.04.2014    source источник


Ответы (1)


Из Справочник по классу NSURLSession

Класс NSURLSession и связанные классы предоставляют API для загрузки содержимого через HTTP.

Вы можете использовать другую библиотеку с CFNetwork. Фреймворк типа WhiteRaccon для загрузки файла на FTP-сервер.

person Himanshu Joshi    schedule 28.04.2014
comment
developer.apple.com/library/ios/documentation/Cocoa/Conceptual/ снова говорит, что URL loading system natively supports the http, https, file, ftp, and data protocols. Implement a custom protocol by subclassing NSURLProtocol then registering the with the URL loading system using the NSURLProtocol class method registerClass:.When an NSURLSession,NSURLConnection,or NSURLDownload object initiates a connection for an NSURLRequest object также nshipster.com/nsurlprotocol - person Rick; 28.04.2014
comment
Также не хотите использовать CFNetwork, если NSURLSession может с этим справиться из-за фоновой поддержки для NSURLSession в iOS 7. - person Rick; 28.04.2014