ファイルをダウンロードするアプリを構築しており、ファイルに関連するメタデータをコアデータに保持しています。
NSURLSession ダウンロード タスクには非常に興味をそそられました。バックグラウンドでダウンロードでき、独自のキュー メカニズムを作成する必要がないからです。
私の問題は、コールバックを取得したときです
- (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didFinishDownloadingToURL:(NSURL *)location {
このファイルをアプリケーション サンドボックスに移動した後、このファイルに関連付けられているメタデータを更新するには、どのパターンまたは方法を使用すればよいですか? 具体的には、ファイルが既にダウンロードされていることをアプリケーションに伝えるメタデータのプロパティを設定する必要があります。
私はもともと、コア データ オブジェクトの objectid を教えてくれる関連オブジェクトを介してダウンロード タスクにプロパティを追加するという道を歩み始めていました。しかし、それは非常にハッキリしているように見え始め、もっと簡単な方法があるべきだと思われます.
誰にもアイデアはありますか?問題を十分に説明していますか?