0

私はウェブからファイルをダウンロードしています。ファイルのダウンロードを再開すると、ダウンロードを一時停止した時点からではなく、開始点から再開されます。ダウンロードを一時停止した時点で、ダウンロード ファイルの値を保存しました。しかし、一時停止したファイルのダウンロードを再開する方法がわかりません。このコードを使用して新しいファイルをダウンロードしています

      url = [NSURL URLWithString:_item.link];   
    _receivedBytes = 0;
    _speed = 0;
    _lastTime = [[NSDate date] timeIntervalSince1970];
    _connection = [ASIWebPageRequest requestWithURL:url];
    [_connection setUrlReplacementMode:ASIReplaceExternalResourcesWithData];
    [_connection setDelegate: self];
    [_connection setDownloadProgressDelegate:self];
    [_connection setDownloadCache:[ASIDownloadCache sharedCache]];
    [_connection setDownloadDestinationPath: _item.path];
    [_connection startAsynchronous];
4

1 に答える 1

0

ASIHTTPRequest ドキュメントによると、中断されたダウンロードの再開は、ファイルに直接ダウンロードしている場合にのみ機能します。

メモリにダウンロードすると仮定します(を使用しているため_receivedBytes)。

とにかくダウンロードしたファイルをデバイスのファイルシステムに保存する場合は、次を使用してファイルシステムに直接ダウンロードできます。

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setTemporaryFileDownloadPath:@"/path/to/tempfolder/yourfile.jpg.download"];
[request setDownloadDestinationPath:@"/path/to/final/destination/yourfile.jpg"];

次に、次のように設定して、中断されたダウンロードの再開を有効にできます。

[request setAllowResumeForFileDownloads:YES];

詳細はこちら

于 2012-08-02T08:44:26.017 に答える