在iOS 9之前,我使用CFStream API(在iOS 9之后已弃用)通过FTP列出/下载/上传文件。
现在,我必须转移我的程序以适应iOS 9。
如何通过NSURLSessionStreamTask从FTP下载文件?
答案 0 :(得分:0)
NSURLSession支持从FTP服务器下载。据我所知,它不支持上传,也可能不支持检索文件列表。事实上,即使是它的前任NSURLConnection,也不支持这些东西。从未添加过支持,因为自20世纪90年代中期以来,FTP基本上被认为已被弃用。
如果您的应用主要是FTP应用,请继续使用现有API并使用编译指示压制弃用警告。
如果您的应用是任何其他类型的应用,请远离FTP。这是一种上传内容的可怕方式,应该仅用于向后兼容遗留系统,这些遗留系统无法升级以使用更安全的协议,如SFTP,基于HTTPS的WebDAV,基于HTTPS的POST,使用摘要身份验证的WebDAV,带摘要身份验证的POST等等。