如何通过NSURLSessionStreamTask从FTP下载?

时间:2015-10-20 02:30:55

标签: ios ftp nsurlsession

在iOS 9之前,我使用CFStream API(在iOS 9之后已弃用)通过FTP列出/下载/上传文件。

现在,我必须转移我的程序以适应iOS 9。

如何通过NSURLSessionStreamTask从FTP下载文件?

1 个答案:

答案 0 :(得分:0)

NSURLSession支持从FTP服务器下载。据我所知,它不支持上传,也可能不支持检索文件列表。事实上,即使是它的前任NSURLConnection,也不支持这些东西。从未添加过支持,因为自20世纪90年代中期以来,FTP基本上被认为已被弃用。

如果您的应用主要是FTP应用,请继续使用现有API并使用编译指示压制弃用警告。

如果您的应用是任何其他类型的应用,请远离FTP。这是一种上传内容的可怕方式,应该仅用于向后兼容遗留系统,这些遗留系统无法升级以使用更安全的协议,如SFTP,基于HTTPS的WebDAV,基于HTTPS的POST,使用摘要身份验证的WebDAV,带摘要身份验证的POST等等。