现在 5.0 发布了,我们可以在不违反 Apple NDA 的情况下讨论它,我对新版本的 NSURLConnection 有疑问。这有一个新的委托,NSURLConnectionDownloadDelegate
有两个关键方法。
connection:didWriteData:totalBytesWritten:expectedTotalBytes:
在文件下载过程中重复调用connectionDidFinishDownloading:destinationURL:
下载完成时调用一次。
然后,下载的文件应该位于destinationURL(至少在此方法的生命周期内 - 目的是您获取它并将其移动到永久位置)。问题是:它不存在。那个目录是空的。我已将此作为错误报告给 Apple,他们告诉我这是他们已经知道的问题的重复。
如果有人对此有解决方法,或者发现他们可以成功使用此委托,请告诉我。
2011 年 10 月 17 日更新:我已经放弃了这个并回到了旧的委托,它在 5.0 中仍然可以正常工作,即使文档说委托方法只能通过 4.3 使用。