【发布时间】:2015-02-23 08:44:10
【问题描述】:
如何添加多个 URL?我想知道如何快速将其设置为数组。
if let audioUrl = NSURL(string: "http://freetone.org/ring/stan/iPhone_5-Alarm.mp3") {
println("LOADING AUDIO")
if let myAudioDataFromUrl = NSData(contentsOfURL: audioUrl){
println("AUDIO LOADED")
let documentsUrl = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0] as NSURL
let destinationUrl = documentsUrl.URLByAppendingPathComponent(audioUrl.lastPathComponent!)
println(destinationUrl)
if NSFileManager().fileExistsAtPath(destinationUrl.path!) {
println("The file already exists at path")
} else {
if myAudioDataFromUrl.writeToURL(destinationUrl, atomically: true) {
println("file saved")
} else {
println("error saving file")
}
}
}
}
【问题讨论】:
-
顺便说一下,我不知道你要发出多少这样的请求,但值得注意的是,如果你有很多,你可能想限制你尝试的次数在任何给定时间运行(例如 3 到 5 之间的某个时间)。如果您不这样做并且您通过慢速连接发出任何请求,则后面的一些请求将开始超时。典型的解决方案是将这些包装在异步
NSOperation子类中,并将NSOperationQueue与特定的maxConcurrentOperationCount一起使用。或者,如果您希望它们在应用退出后继续,您可以使用后台会话。
标签: ios swift nsfilemanager