我有一个NSURL类型的变量videoURL
。
如果我调用println(videoURL)
,它将返回如下内容:http://files.parsetfss.com/d540f71f-video.mp4
我有一个按钮设置,应该采取这个videoURL和保存视频到用户的相机胶卷。
我做过的最好的事情是这样的:
UISaveVideoAtPathToSavedPhotosAlbum(videoPath: String!, completionTarget: AnyObject!, completionSelector: Selector, contextInfo: UnsafeMutablePointer<Void>)
虽然我甚至不确定这是否有效,但我不知道如何将videoFile:NSURL
转换为videoPath
。
任何帮助都是赞赏这一点。
- 编辑:**
以下操作不成功:
UISaveVideoAtPathToSavedPhotosAlbum(videoURL.relativePath, self, nil, nil)
7条答案
按热度按时间e4yzc0pl1#
AssetsLibrary已弃用
1:导入照片
2:使用此代码将视频从url保存到相机库。
Swift 3和Swift 4
7cwmlq892#
接受的答案不再适用于Swift 3.0和iOS 10。
首先,您需要在应用的plist文件中设置以下权限:
隐私-照片库使用说明
提供一个字符串,向用户解释请求权限的原因。
接下来,导入照片:
最后是Swift 3.0的更新代码:
vddsk6oq3#
将视频从NSURL保存到用户相机胶卷
参考来源:https://www.raywenderlich.com/94404/play-record-merge-videos-ios-swift
insrf1ej4#
在Swift 4.2及以上版本中,尝试将视频保存到照片库中
功能使用
kx1ctssn5#
自iOS 9起已弃用
1:导入资产库
2:使用此代码将视频从url保存到相机库。
mrphzbgm6#
只需使用它并粘贴视频的URL:
fv2wmkja7#
使用await/async和Swift 5的现代版本。
然后这样使用: