3

ファイルをダウンロードするアプリを構築しており、ファイルに関連するメタデータをコアデータに保持しています。

NSURLSession ダウンロード タスクには非常に興味をそそられました。バックグラウンドでダウンロードでき、独自のキュー メカニズムを作成する必要がないからです。

私の問題は、コールバックを取得したときです - (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didFinishDownloadingToURL:(NSURL *)location {

このファイルをアプリケーション サンドボックスに移動した後、このファイルに関連付けられているメタデータを更新するには、どのパターンまたは方法を使用すればよいですか? 具体的には、ファイルが既にダウンロードされていることをアプリケーションに伝えるメタデータのプロパティを設定する必要があります。

私はもともと、コア データ オブジェクトの objectid を教えてくれる関連オブジェクトを介してダウンロード タスクにプロパティを追加するという道を歩み始めていました。しかし、それは非常にハッキリしているように見え始め、もっと簡単な方法があるべきだと思われます.

誰にもアイデアはありますか?問題を十分に説明していますか?

4

1 に答える 1

1

コールバックには元のNSURL. URL をメタデータの一部として保存します。ダウンロードが完了したら、その URL のメタデータ レコードを取得して更新します。

于 2013-12-06T21:02:44.913 に答える