Wie kann ich einen Dateidownload mit einer Fortschrittsanzeige verknüpfen?
Mein Schaltflächencode unten lädt eine Datei von einer URL herunter. Ich muss sie mit einer Fortschrittsanzeige verknüpfen, um den Fortschritt des Herunterladens anzuzeigen.
@IBAction func btnStream(sender: UIButton) {
// First you need to create your audio url
if let audioUrl = NSURL(string: "http://website.com/file.mp3") {
// then lets create your document folder url
let documentsUrl = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first as! NSURL
// lets create your destination file url
let destinationUrl = documentsUrl.URLByAppendingPathComponent(audioUrl.lastPathComponent!)
println(destinationUrl)
// to check if it exists before downloading it
if NSFileManager().fileExistsAtPath(destinationUrl.path!) {
println("The file already exists at path")
// if the file doesn't exist
} else {
// just download the data from your url
if let myAudioDataFromUrl = NSData(contentsOfURL: audioUrl){
// after downloading your data you need to save it to your destination url
if myAudioDataFromUrl.writeToURL(destinationUrl, atomically: true) {
println("file saved")
} else {
println("error saving file")
}
}
}
}
}
Wie kann ich meinen Download-Fortschritt mit einer Fortschrittsanzeige in Swift verknüpfen?