Мне нужно загрузить файл на FTP-сервер, проверить, существует ли папка, и, если нет, создать ее. Я нашел FileProvider от Амира Аббаса Мусавиана. Я все установил и реализовал следующий код:
let credential = URLCredential(user: "user", password: "password", persistence: .permanent)
let ftpProvider = FTPFileProvider(baseURL: URL(string:"cflm.org")!, mode: .active, credential: credential, cache: nil)
ftpProvider?.delegate = self as! FileProviderDelegate
ftpProvider?.contentsOfDirectory(path: "/", completionHandler: {
contents, error in
for file in contents {
print("Name: \(file.name)")
print("Size: \(file.size)")
print("Creation Date: \(file.creationDate)")
print("Modification Date: \(file.modifiedDate)")
}
})
Когда я запускаю код, завершениеHandler для contentOfDirectory никогда не срабатывает. Кто-нибудь знает, что я делаю неправильно, или есть другой способ, которым я могу выполнять нужные мне функции FTP?
self
при установке его в качестве делегата? - person Joakim Danielson   schedule 27.09.2019