0

我有与这篇文章ASIHTTP asynchrounous pdf 下载类似的问题

我将使用 setTemporaryFileDownloadPath 恢复下载:但奇怪的是,当我调用 setDelegate 到 self 并异步启动连接时,缓存不会将其保存到temporaryFileDownloadPath,而是我备注设置委托,缓存将保存到路径.

    _conn = [[ASIHTTPRequest alloc] initWithURL:_currentURL];
    [_conn setDownloadDestinationPath:_currentFileNameWithPath]; 
    [_conn setTemporaryFileDownloadPath:tempPdfLocation];     
    [_conn setAllowResumeForFileDownloads:YES];
    //[_conn setDelegate:self];
    [_conn startAsynchronous];

我发现每当 - (void)request:(ASIHTTPRequest *)request didReceiveData:(NSData *)data: 被调用时,缓存都不会保存。任何的想法?

4

1 回答 1

0

我用了同样的东西。唯一的区别是我必须设置以下选择器:

[_conn setDidFailSelector:@selector(downloadDidFail:)];
[_conn setDidFinishSelector:@selector(downloadDidFinish:)];
[_conn setDidStartSelector:@selector(downloadDidStart:)];

并且不实现ASIHTTPRequestDelegate协议中指定为可选的任何其他委托方法。现在下载工作完美,并在需要时调用设置选择器。

于 2011-06-20T12:13:42.093 回答