使用NSURLSession下载时获取文件path

我想在下载时播放音乐,所以我用本地文件播放音乐,如何在下载NSURLSession的同时在tmp目录中获取文件path。

URLSession:downloadTask:didFinishDownloadingToURL方法:只在文件下载时调用,那我该怎么办

如果您想在下载文件时获取文件位置,请不要使用下载任务。 例如,创build一个NSURLSessionDataTask并将其自己stream式传输到持久性存储器中(例如,在持久性存储中为本地文件创build自己的NSOutputStream并将其打开,然后在didReceiveData ,将数据写入stream中,然后closuresstream全做完了)。 那么你可以做任何你想要的stream/文件。 如果使用AFNetworking,我相信AFHTTPRequestOperation为此目的公开一个outputStream属性。

就像@matt说的那样,在下载结束之前,除了等待,你什么都不能做。 但是您可以考虑使用AudioStreamer在下载时播放音乐。