使用NSURLSession下载时获取文件path
我想在下载时播放音乐,所以我用本地文件播放音乐,如何在下载NSURLSession的同时在tmp目录中获取文件path。
URLSession:downloadTask:didFinishDownloadingToURL方法:只在文件下载时调用,那我该怎么办
如果您想在下载文件时获取文件位置,请不要使用下载任务。 例如,创build一个NSURLSessionDataTask
并将其自己stream式传输到持久性存储器中(例如,在持久性存储中为本地文件创build自己的NSOutputStream
并将其打开,然后在didReceiveData
,将数据写入stream中,然后closuresstream全做完了)。 那么你可以做任何你想要的stream/文件。 如果使用AFNetworking,我相信AFHTTPRequestOperation
为此目的公开一个outputStream
属性。
就像@matt说的那样,在下载结束之前,除了等待,你什么都不能做。 但是您可以考虑使用AudioStreamer在下载时播放音乐。