如何在没有中间目录的情况下在图库中写入视频?

How to writing video in gallery without intermediate directory?

我正在尝试创建用户可以使用 AVFundation 录制视频的应用程序。视频已录制后,用户可以保存或丢弃。现在我在临时文件夹中编写视频,然后在画廊中移动。但在这种情况下,视频有时会占用 x2 内存。直到它从暂存文件夹中删除。

我想直接录制视频到图库,而不是 temp/document 目录。这可能吗?如果可以,我该怎么做?

当您使用 addResource(with type: PHAssetResourceType, fileURL: URL, options: PHAssetResourceCreationOptions?) 方法使用 PHAssetCreationRequest 将视频移动到照片时,您可以将 shouldMoveFile 选项设置为 true。来自文档:

If this value is true, Photos moves the specified file into the Photos library to create the asset resource, removing the original file after the asset has been successfully created. When using this option, Photos does not make an intermediary copy of the resource data, so no additional storage space is required.