现在5.0版本已经发布,我们可以在不违反苹果的NDA协议的前提下讨论它。我有一个关于新版 NSURLConnection 的问题。这个版本有一个新的委托,NSURLConnectionDownloadDelegate
,包含两个关键方法:
connection:didWriteData:totalBytesWritten:expectedTotalBytes:
在文件下载进程中会反复调用。connectionDidFinishDownloading:destinationURL:
文件下载完成时只会调用一次。
下载的文件应该会出现在 destinationURL 中(至少在这个方法的生命周期中是这样的——意图是让您获取它并将其移动到一个永久存储的地方)。问题是:它不在那里。那个目录是空的。我已向苹果报告了这个 bug,他们告诉我这是他们已经知道的一个问题的副本。
如果有人有解决办法,或者发现他们可以成功使用这个代理,请让我知道。
更新 10/17/2011: 我已放弃使用此代理,并回到旧的代理,即使文档说这些代理方法仅适用于 4.3 版本,但在 5.0 版本中仍可以正常工作。