gpt4 book ai didi

ios - NSURLConnectionDownloadDelegate 文件问题

转载 作者:技术小花猫 更新时间:2023-10-29 10:51:36 24 4
gpt4 key购买 nike

现在 5.0 已经推出,我们可以在不违反 Apple 保密协议(protocol)的情况下对其进行讨论,我对新版本的 NSURLConnection 有疑问。这有一个新的委托(delegate),NSURLConnectionDownloadDelegate,有两个关键方法。

  1. connection:didWriteData:totalBytesWritten:expectedTotalBytes: 在文件下载过程中重复调用

  2. connectionDidFinishDownloading:destinationURL: 在下载完成时调用一次。

然后下载的文件应该在 destinationURL(至少在这个方法的生命周期内 - 目的是你得到它并将它移动到某个永久的地方)。问题是:它不存在。该目录是空的。我已将此作为错误报告给 Apple,他们告诉我这是他们已经知道的问题的重复。

如果有人对此有解决方法,或者发现他们可以成功使用此委托(delegate),请告诉我。

2011 年 10 月 17 日更新:我已经放弃了这个并回到了旧的委托(delegate),它在 5.0 中仍然可以正常工作,即使文档说委托(delegate)方法仅在 4.3 之前可用。

最佳答案

显然仅适用于 Newsstand 应用程序。这家伙可能找到了解决办法:

http://adamernst.com/post/18948400652/a-replacement-for-nsurlconnectiondownloaddelegate

或者,只需使用 NSURLConnection。但是请注意,如果您实现 NSURLDownloadDelegate 方法,它们似乎会覆盖标准的 NSURLConnection 委托(delegate)方法。如果它是您想要的方便的 didWriteData: NSURLConnectionDownloadDelegate 方法,例如要更新 UIProgressView,您可以通过从 http 响应中获取总文件大小并使用 NSURLConnection 的 didReceiveData: 方法来实现相同的目的。

关于ios - NSURLConnectionDownloadDelegate 文件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7754470/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com