Этот код работает и сохраняет загруженный файл в кадр камеры, если файл является изображением, но он не сохраняет его, когда это видеофайл.доступ к видео внутри .tmp
- (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didFinishDownloadingToURL:(NSURL *)location {
NSData * data = [NSData dataWithContentsOfURL:location];
UIImage * image = [UIImage imageWithData:data];
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
UISaveVideoAtPathToSavedPhotosAlbum(location.path, self, @selector(video:didFinishSavingWithError: contextInfo:), nil);
dispatch_async(dispatch_get_main_queue(), ^{
[self.ProgressView setHidden:NO];
});
}
, когда я получаю путь загруженного файла это временный файл, как это:
/частный/вар/мобильный/Контейнеры/Data/Application/DE97D98D-760F-48DC-AFBB- C61C5E3185A0/TMP/CFNetworkDownload_5DOCCe.tmp
, и я думаю, что с тех пор UISaveVideoAtPathToSavedPhotosAlbum хочет путь целевого видео, чтобы сохранить причину он не работает в том, что он не может получить доступ к видео файла внутри .tmp
, пожалуйста, помогите! это было довольно долго, я борюсь с этим.
Взгляните на это: http://stackoverflow.com/a/26666813/4237142 –
спасибо, проверяется и обновляется вопрос. – Light