将 iCloud 视频下载到临时目录
Posted
技术标签:
【中文标题】将 iCloud 视频下载到临时目录【英文标题】:Download iCloud video to the temporary directory 【发布时间】:2015-10-29 10:35:29 【问题描述】:我想将 PHAsset 视频从 iCloud 下载到应用程序的临时目录。如果可能的话,该怎么做?
【问题讨论】:
【参考方案1】:此代码应该可以帮助您入门:
PHImageManager* manager = [PHImageManager defaultManager];
PHVideoRequestOptions* requestOptions = [PHVideoRequestOptions new];
requestOptions.networkAccessAllowed = YES;
requestOptions.progressHandler = ^(double progress, NSError* error, BOOL* stop, NSDictionary* info)
NSLog(@"cacheAsset: %f", progress);
;
[manager requestExportSessionForVideo:inAsset
options:requestOptions
exportPreset:AVAssetExportPresetPassthrough resultHandler:^(AVAssetExportSession* exportSession, NSDictionary* info)
exportSession.outputURL = url;
exportSession.outputFileType = AVFileTypeQuickTimeMovie;
[exportSession exportAsynchronouslyWithCompletionHandler:^
// Do something here with the result. Make sure to check the info dictionary for additional status.
];
];
【讨论】:
谢谢!我们一直在使用 requestAsset 版本,它大部分都能正常工作,但一些 icloud 视频存在问题,共享 icloud 视频通常会完全失败。以上是关于将 iCloud 视频下载到临时目录的主要内容,如果未能解决你的问题,请参考以下文章
将文件从临时 url 复制到文档目录总是抛出。 NSURLSessionDownloadTask
如何在选择文档并使用 UIDocumentPickerViewController 下载到设备之前在 iCloud 中查找文档的大小