我想下载一个文件并显示下载速度。我用过NSThreads
。NSData
length 属性用于NSData
显示下载的文件大小。但是在我的情况下,这不起作用。我试过ASIHTTPRequest
了,但因为它不再被支持,我在当前的 XCode 中遇到了很多问题。所以我正在寻找可以与最新 Xcode 一起使用并得到支持的东西。
那么最好的下载方式是什么,以便我可以实际查看下载速度或下载的字节数?
我建议查看AFNetworking,其AFURLConnectionOperation
具有setDownloadProgressBlock
.
如果你想自己动手,我会查看URL Loading System Programming Guide和SimpleURLConnections Sample。后者GetController
向您展示了如何使用NSURLConnection
, 流式传输到持久存储,而不是大多数实现在写入磁盘之前将所有内容加载到内存中(这在下载大文件时很有用)。我根据这些参考编写了自己的小型下载器类,我想你会发现NSURLConnection
它做得很好。
但我首先建议您查看 AFNetworking,看看这是否适合您。