将 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 视频下载到临时目录的主要内容,如果未能解决你的问题,请参考以下文章

苹果13icloud里的视频怎么取下来

删除 iCloud Drive 文件时删除本地文件

Flutter:从 iCloud-Backup 中排除目录

如何获取保存在临时目录中的视频的 url

将文件从临时 url 复制到文档目录总是抛出。 NSURLSessionDownloadTask

如何在选择文档并使用 UIDocumentPickerViewController 下载到设备之前在 iCloud 中查找文档的大小