sguruapp@gmail.com
facebook vk instagram Телеграм youtube

Загрузить файл в IOS, Удалить файл с диска, Проверить файл на существование (Download File, File Exists, Delete File From Storage) - Swift 5


// URL для загрузки файла
let myURL = URL(string: "6.png")!


// Загружаем файл и cохраняем на устройстве в libraryDirectory
func LoadAndSaveToFile() {
let mySession = URLSession(configuration: .default)

let downloadT = mySession.downloadTask(with: myURL) { (fileUrl, response, error) in

if fileUrl != nil {

let path = NSSearchPathForDirectoriesInDomains(.libraryDirectory, .userDomainMask, true)[0] + "/myImage.png"

let pathURL = URL(fileURLWithPath: path)

try? FileManager.default.copyItem(at: fileUrl!, to: pathURL)
print(pathURL)
}
}
downloadT.resume()
}


// Проверяем, существует ли файл на устройстве
func existFile(fileName : String) -> Bool {

let path = NSSearchPathForDirectoriesInDomains(.libraryDirectory, .userDomainMask, true)[0] as String

let url = NSURL(fileURLWithPath: path)

if let pathComponent = url.appendingPathComponent(fileName) {
let filePath = pathComponent.path
let fileManager = FileManager.default

if fileManager.fileExists(atPath: filePath) {
print("FILE AVAILABLE")
return true
} else {
print("FILE NOT AVAILABLE")
return false
}
} else {
print("FILE PATH NOT AVAILABLE")
return false
}
}


// Удаляем файл с устройства
func DeleteFileFromStore(fileNameDeleteWithExtansion : String) {

let filemanager = FileManager.default
let documentsPath = NSSearchPathForDirectoriesInDomains(.libraryDirectory,.userDomainMask,true)[0] as NSString
let destinationPath = documentsPath.appendingPathComponent(fileNameDeleteWithExtansion)

try! filemanager.removeItem(atPath: destinationPath)
}




Возврат к списку

обучись профессии будущего

Хочешь стать успешным разработчиком
приложений? Тогда добро пожаловать к нам.

обучись профессии будущего