使用NSURLSession下载时获取文件路径

时间:2014-11-05 01:28:00

标签: ios objective-c afnetworking nsurlsession

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

方法 URLSession:downloadTask:didFinishDownloadingToURL:,而不仅仅是在下载文件时调用,所以该怎么办

2 个答案:

答案 0 :(得分:2)

如果要在下载文件时获取文件位置,请不要使用下载任务。例如,创建一个NSURLSessionDataTask并自己将其传输到持久存储(例如,为持久存储中的本地文件创建自己的NSOutputStream并打开它,然后在didReceiveData中,只需写入数据到您的流,并在完成所有操作后关闭流。然后,您可以使用流/文件执行任何其他操作。如果使用AFNetworking,我相信AFHTTPRequestOperation也会为此目的公开outputStream属性。

答案 1 :(得分:0)

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