У меня есть приложение, использующее backgroundSessionConfiguration
экземпляр NSURLSession
для обработки некоторых NSURLSessionDownloadTask
задач. Задачи создаются правильно и завершают загрузку, но в URLSession:downloadTask:didFinishDownloadingToURL:
, когда я перехожу, чтобы переместить загруженный файл из location
в постоянное место на диске, я иногда (часто читаю) получаю ошибку:
NSUnderlyingError=0x178247890 "The operation couldn’t be completed. No such file or directory"
Как будто скачанный файл очищается из временного каталога (../Library/Caches/com.apple.nsnetworkd/..), прежде чем у меня появится возможность его переместить.
Запуск операции для того же удаленного файла будет вести себя в обоих направлениях, при этом все остальные факторы будут равны, поэтому я не смог идентифицировать что-либо, что могло бы заставить его иногда работать.
В любом случае, чтобы этот файл задерживался достаточно долго, чтобы переместить его на место после его завершения?
Изменить: я также вижу это с некоторой частотой для обычных (а не фоновых) сеансов, а также