Ich lade eine PDF-Datei mit Alamofire. Es funktioniert grundsätzlich, aber iOS scheint die Datei nicht zu überschreiben, wenn der Download mehrmals durchgeführt wird. Ich erhalte diesen Fehler:Lassen Sie die Datei mit alamofire überschreiben
Optional(Error Domain=NSCocoaErrorDomain Code=516 "The operation couldn’t be completed. (Cocoa error 516.)" UserInfo=0x1740feb80 {NSSourceFilePathErrorKey=/private/var/mobile/Containers/Data/Application/B2674ABD-95F1-42AF-9F79-FE21F2929E14/tmp/CFNetworkDownload_1b6ZK8.tmp, NSUserStringVariant=( Move), NSDestinationFilePath=/var/mobile/Containers/Data/Application/B2674ABD-95F1-42AF-9F79-FE21F2929E14/Documents/November 2014.pdf, NSFilePath=/private/var/mobile/Containers/Data/Application/B2674ABD-95F1-42AF-9F79-FE21F2929E14/tmp/CFNetworkDownload_1b6ZK8.tmp, NSUnderlyingError=0x17405fb00 "The operation couldn’t be completed. File exists"})
Wie kann ich alamofire sagen, die Datei zu überschreiben? Mein Code:
var fileName = ""
var filePath = ""
Alamofire.manager.download(Router.listToPdf(), destination: { (temporaryURL, response) -> (NSURL) in
if let directoryURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0] as? NSURL {
fileName = response.suggestedFilename!
finalPath = directoryURL.URLByAppendingPathComponent(fileName!)
return finalPath!
}
return temporaryURL
}).response { (_, _, data, err) -> Void in
}
Wenn der Download fehlschlägt, dann werden wir ohne Datei am Ende statt einer veralteten Datei. Das ist vielleicht nicht immer die Erwartung. –