2015-10-20 101 views
1

在iOS 9之前,我使用CFStream API(在iOS 9之後棄用)通過FTP列出/下載/上傳文件。如何通過NSURLSessionStreamTask從FTP下載?

現在,我已經把我的計劃,以適應iOS版9

如何從FTP通過NSURLSessionStreamTask下載文件?

+0

檢查此[鏈接](https://medium.com/swift-programming/learn-nsurlsession-using-swift-part-3-upload-3a5be9a69950) – PK20

回答

0

NSURLSession支持從FTP服務器下載。據我所知,它不支持上傳,也可能不支持檢索文件列表。事實上,即使它的前身NSURLConnection也不支持這些東西。從未添加支持,因爲FTP自20世紀90年代中期以來基本上被認爲已被棄用。

如果您的應用程序主要是一個FTP應用程序,請繼續使用現有的API並使用雜注來壓制棄用警告。

如果您的應用程序是任何其他類型的應用程序,請遠離FTP。上傳內容是一種可怕的方式,應該僅用於與舊版系統的後向兼容性,這些舊版系統無法升級以使用更安全的協議,如SFTP,HTTPS上的WebDAV,HTTPS上的POST,使用摘要身份驗證的WebDAV,使用摘要身份驗證的POST等

+0

謝謝。實際上,可以使用NSURLSession通過ftp列出/上傳/下載文件,但有些區別。例如,您必須編寫自己的解析方法(由舊API提供)來解析響應數據中的文件列表。現在,我唯一的問題是如何使用新的API恢復中斷下載。 – ru1eX