Hi I am trying to save a downloaded mp4 file to my gallery.
Downloading the url by using , downloadTask
in
func urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didFinishDownloadingTo location: URL){ }
I am getting the url
file:///private/var/mobile/Containers/Data/Application/8D761DFE-C050-426D-B91C-61DE441FB496/Library/Caches/com.apple.nsurlsessiond/Downloads/com.te.dn/CFNetworkDownload_KFSYSW.tmp
I am creating a path by using,
let path = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true) let documentDirectoryPath:String = path[0] let fileManager = FileManager() let destinationURLForFile = URL(fileURLWithPath: documentDirectoryPath.appendingFormat("/file1.mp4")) if fileManager.fileExists(atPath: destinationURLForFile.path){ } else{ do { try fileManager.moveItem(at: location, to: destinationURLForFile) // show file }catch{ print("An error occurred while moving file to destination url") } }
I could successfully move the file (not getting any error while moving).
Then I trying to save the file getting error
let url = URL(fileURLWithPath: destinationURLForFile.path)
url value is :
file:///var/mobile/Containers/Data/Application/8DF0C849-56A1-42B3-A081-0C992D18F973/Documents/file1.mp4 PHPhotoLibrary.shared().performChanges({ PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: url) }) { saved, error in if saved { let alertController = UIAlertController(title: "Your video was successfully saved", message: nil, preferredStyle: .alert) let defaultAction = UIAlertAction(title: "OK", style: .default, handler: nil) alertController.addAction(defaultAction) self.present(alertController, animated: true, completion: nil) } else { print(error?.localizedDescription ?? "f") } }
o/p : Error :- The operation couldn’t be completed. (Cocoa error -1.)