Загрузить файл в 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)
}
Возврат к списку