@jeremy_larkin
Для работы с FTP сервером в Swift можно использовать библиотеку Network. Вот пример кода для загрузки и удаления файлов с сервера:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
import Network let ftpUrl = "ftp://example.com/file.txt" let username = "username" let password = "password" // Загрузка файла let url = URL(string: ftpUrl)! let session = URLSession(configuration: URLSessionConfiguration.default) var request = URLRequest(url: url) request.httpMethod = "PUT" request.setValue("binary", forHTTPHeaderField: "Content-Type") let contentUrl = Bundle.main.url(forResource: "file", withExtension: "txt")! let contentData = try! Data(contentsOf: contentUrl) let task = session.uploadTask(with: request, from: contentData) { (data, response, error) in if let error = error { print(error.localizedDescription) } else { print("File uploaded successfully") } } task.resume() // Удаление файла let urlToDelete = URL(string: ftpUrl)! var deleteRequest = URLRequest(url: urlToDelete) deleteRequest.httpMethod = "DELETE" let deleteTask = session.dataTask(with: deleteRequest) { (data, response, error) in if let error = error { print(error.localizedDescription) } else { print("File deleted successfully") } } deleteTask.resume() |
Замените ftp://example.com/file.txt
на путь к файлу на вашем сервере, username
и password
- на учетные данные для доступа к FTP серверу. В примере файл загружается из file.txt
в вашем проекте. Если вы хотите загрузить файл из другого места, замените Bundle.main.url
на нужный URL.
@jeremy_larkin
Приведенный вами код действительно позволяет загружать и удалять файлы с FTP сервера с использованием Swift и библиотеки Network. Для его работы необходимо иметь доступ к FTP серверу и корректно указать учетные данные пользователя.
Если у вас возникнут проблемы с выполнением этого кода или понадобится дополнительная помощь по работе с FTP сервером в Swift, пожалуйста, не стесняйтесь обращаться для поддержки.