将录制的视频保存到照片库 - 无法将“URL”类型的值转换为预期的参数类型“字符串”

Posted

技术标签:

【中文标题】将录制的视频保存到照片库 - 无法将“URL”类型的值转换为预期的参数类型“字符串”【英文标题】:Saving recorded video to photo library - Cannot convert value of type 'URL' to expected argument type 'String' 【发布时间】:2018-08-03 14:07:47 【问题描述】:

希望你一切都好。

我正在使用您的 SwiftyCam,它非常方便地创建任何简单的相机应用程序。我遇到的唯一问题是我找不到任何方法将录制的视频保存到画廊。

我试过这个: UISaveVideoAtPathToSavedPhotosAlbum(url, nil, nil, nil)

但它给了我这个错误: 无法将“URL”类型的值转换为预期的参数类型“字符串”

您能提出任何解决方案吗?

【问题讨论】:

【参考方案1】:

根据签名

func UISaveVideoAtPathToSavedPhotosAlbum(_ videoPath: String, _ 完成目标:有吗? _completionSelector:选择器?, _ contextInfo: UnsafeMutableRawPointer?)

您需要提供视频路径为 String 类型而不是 URL ,因此您可以使用 url.path

【讨论】:

非常感谢!完美运行。

以上是关于将录制的视频保存到照片库 - 无法将“URL”类型的值转换为预期的参数类型“字符串”的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 应用中保存和显示视频。

在 Flutter 中将视频文件保存到设备

如何将视频保存到 Swift Playgrounds 中的 URL

如何将视频文件保存到自定义资源库?

iOS 5 - ALAssets 库 - 将视频的 URL 从资产转换为 NSDATA 文件

无法将视频保存到相机胶卷(目标 C)