我可以通过以下方式将音频文件保存在我的应用中:
let destination: DownloadRequest.DownloadFileDestination = { _, _ in
var documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
// the name of the file here I kept is yourFileName with appended extension
documentsURL.appendPathComponent(self.audio)
return (documentsURL, [.removePreviousFile])
}
let audioString = audio.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlQueryAllowed)
let audioUrl = URL(string:"http://auxpod.com/uploads/" + audioString!)
Alamofire.download(audioUrl!, to: destination).response { response in
if response.destinationURL != nil {
print(response.destinationURL!)
}
}
但是我还需要保存一些其他信息以及音频文件(标题,ID等)
我的问题是,保存这些附加信息的最佳方法是什么,目标是能够离线访问此信息。
在这种情况下,UserDefaults是否会提供帮助?