5

[NSURLSessionConfiguration defaultSessionConfiguration]URLセッションを構成するために使用します。

を呼び出しcancelByProducingResumeData:て再開データを作成し、それをディスクに保存して、タスクを一時停止します。タスクを再開したいときは、 を呼び出しますdownloadTaskWithResumeData:。アプリを再起動するまでは問題なく動作します。

タスクを一時停止した後、アプリを強制終了します。その後、アプリを再度起動して を呼び出すとdownloadTaskWithResumeData、レジューム データが無効であることがわかりました。

履歴書データを NSDictionary に解析し、取得しますNSURLSessionResumeInfoLocalPath

"/private/var/mobile/Containers/Data/Application/5DD071C3-9D5E-4D76-9F74-57B6C92445CB/tmp/CFNetworkDownload_IUI6kg.tmp". このファイルにアクセスしようとしましたが、存在しません。

私の質問は、アプリを再起動した後、再開データを使用してダウンロード タスクを続行するにはどうすればよいかということです。

ありがとう。

4

2 に答える 2

1

アプリを再起動するたびに、tmp の下のすべてが消去されます。すべての *.tmp をコピーして貼り付けようとしたにもかかわらず、同じことが発生していました。アプリを再起動するたびに、エラーがスローされます。

私のアドバイスは、*.tmp ファイルにアクセスできるかどうかを確認し、アクセスできない場合は最初から再ダウンロードすることです。

于 2015-02-18T15:58:28.040 に答える