2010-05-13 66 views
3

我正在从服务器下载内容到我的应用程序。我正在使用NSUrlConnection来响应我正在获取数据,我正在存储该数据。但是,如果用户在下载时退出应用程序,下次他启动应用程序时,我必须从停止的位置恢复该下载(请下载其余部分)。如何支持... 是如何处理这个任何想法....如何用简历选项从互联网上下载数据..?

在此先感谢。

回答

0

嗨。你需要阅读和理解完整的NSURLDownload的类参考,这将有助于你。在NSRULDownload类请找出恢复部分下载的方法。

+0

感谢拉金德拉....但NSURLDownload是不存在于iPhone的SDK也仅仅是MAC .. – jeeva 2010-05-14 01:49:55

+0

@jeeve,我认为NSURLDownload类是NSObject类的一部分,它是泛型类,&iphone sdk强烈支持NSObject类。那为什么他们不会将NSURLDownload类支持到iphone SDK的问题呢我想是这样。 – Tirth 2010-05-14 05:25:19

2

不太确定如何获得实施,但我可以建议一个相同的设计。 当连接在connectionDidReceiveResponse方法中获得响应时,可以存储总内容长度。一旦应用程序退出,接收到的数据长度可以存储在plist中以供进一步参考。

一旦用户恢复应用程序,就可以在请求的头文件中指定范围请求,以便从该点下载文件。这几乎就像你从它开始的地方下载。

这实际上是一个好主意。我想我会努力工作并回复你。

0

所以现在从iOS5的你可以用NSURLConnectionDownloadDelegate Protocol做到这一点,你也可以有一定的参考看到这个appleDocument