【问题标题】:What is the delegate method called when the URLSessionDownloadTask start?URLSessionDownloadTask 启动时调用的委托方法是什么?
【发布时间】:2015-03-24 10:58:29
【问题描述】:

NSURLSessionDownloadDelegate协议中有三种方法。

URLSession:downloadTask:didFinishDownloadingToURL:,
URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:
URLSession:downloadTask:downloadTaskdidWriteData:totalBytesWritten:totalBytesExpectedToWrite:

下载任务完成时调用didFinishDownloadingToURL。但是下载任务开始时调用的方法是什么?

【问题讨论】:

    标签: ios nsurlsession nsurlsessiondownloadtask


    【解决方案1】:

    URLSession:downloadTask:downloadTaskdidWriteData:totalBytesWritten:totalBytesExpectedToWrite: 根据接收到的数据不时调用此委托,此委托将数据写入文件位置。此外,如果出现任何问题, --URLSession:task:didCompleteWithError: 此委托为您提供有关错误的详细信息。

    【讨论】:

    • 作为解决方法,我将这些内容添加到URLSession:downloadTask:downloadTaskdidWriteData:totalBytesWritten:totalBytesExpectedToWrite:。我添加了一个标志并初始化为 NO,一旦方法调用,标志变为 YES。
    • 为什么不在那里添加计数并增加它,您将准确了解委托被调用的次数......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    相关资源
    最近更新 更多