Swift 5 将 AVAsset 保存到 UserDefaults

Posted

技术标签:

【中文标题】Swift 5 将 AVAsset 保存到 UserDefaults【英文标题】:Swift 5 Save AVAsset to UserDefaults 【发布时间】:2021-12-16 13:04:36 【问题描述】:

用户可以滚动浏览提要并从我的云存储中检索视频。 我想缓存视频(我在一个数组中成功地临时缓存了这些视频),但我也想在重新启动应用程序时检索视频。 目前,如果用户终止应用并重新启动,则临时文件夹当然是空的。

我怎样才能做到这一点?

【问题讨论】:

使用 CoreData 并将其存储在那里。保留一个布尔值来标识它是否在本地存储,如果它在本地存储,只需检索它并播放它。您可以将视频和照片作为数据存储在 CoreData 中。对于视频和照片,顺便说一句,请不要使用 Userdefaults,它是一个小内存空间,你使用 CoreData 更好 谢谢你的建议,我去看看! 如果你不介意就不能给个赞吗?) 【参考方案1】:

您需要保留资产。有几种技术可以做到这一点,例如用户目录中的文件、CoreData、SQLite 等。对于如此大的文件,不建议使用 UserDefaults。

【讨论】:

以上是关于Swift 5 将 AVAsset 保存到 UserDefaults的主要内容,如果未能解决你的问题,请参考以下文章

AVAsset 在 iOS 中使用图像叠加保存视频会破坏视频

更改 AVAsset 的首选数量

将AVAsset视频文件拆分为块

将文本从 UITextView 保存到领域(Swift 5)时出现问题

使用 AVFoundation 裁剪 AVAsset 视频不工作 iOS 8

带有流式 AVAsset -11800 错误的 AVExportSession