2013-12-06 4 views
3

Я создаю приложение, которое загружает файлы и хранит некоторые метаданные, связанные с файлом в основных данных.NSURLSession Загрузка многих файлов Как обновить метаданные?

Я был очень заинтригован задачей загрузки NSURLSession, так как это позволит мне загрузить в фоновом режиме и не писать собственный механизм очередей.

Моя проблема в том, когда я получаю время обратного вызова - (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didFinishDownloadingToURL:(NSURL *)location {

Какой шаблон или метод, который я должен использовать, чтобы обновить соответствующие метаданные для этого файла после его переноса в изолированной программной среде приложения? В частности, мне нужно установить свойство в метаданных, которые сообщают приложению, что файл уже загружен.

Первоначально я начал путь добавления свойства к задаче загрузки через связанные объекты, которые будут сообщать мне объект-объект основного объекта данных. но он стал казаться очень взломанным, и кажется, что должен быть более простой метод.

У кого-нибудь есть идеи? я достаточно объясняю проблему?

ответ

1

Ваш обратный вызов содержит оригинал NSURL. Сохраните URL-адрес как часть ваших метаданных. Когда загрузка завершена, извлеките запись метаданных для этого URL-адреса и обновите ее.

+0

Это будет работать. Благодаря! – Weston

Смежные вопросы