使用CameraManager和Swift将捕获的视频保存到iOS库

时间:2018-08-24 18:08:52

标签: ios swift file camera

我在一个Swift项目中导入了CameraManager,以便在我的应用中轻松捕获视频。但是我不确定如何按照以下代码将捕获的视频导出到我的iOS文件夹:

cameraManager.stopVideoRecording({ (videoURL, error) -> Void in
NSFileManager.defaultManager().copyItemAtURL(videoURL, toURL: 
self.myVideoURL, error: &error)
}) 

在Swift 4中,我需要以下更新的代码:

cameraManager.stopVideoRecording({ (videoURL, error) -> Void in
        FileManager.default.copyItem(at: videoURL, to: self.videoURL)
    })

我认为我需要更改此值,但是...

self.videoURL

如果有人可以帮助!

非常感谢

1 个答案:

答案 0 :(得分:0)

CameraManager没有提供任何现成的API来将视频保存到iOS库(最新版本为4.3.0)。

但是,一旦录制了视频,它就提供了视频文件的URL,我们可以使用Apple的Photos API轻松地将视频保存到库中。

PHPhotoLibrary.shared().performChanges({
    PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: self.videoURL)
}) { saved, error in
    if saved {
        // Video saved successfully
    }
}

不要忘记导入Photos并将Privacy - Photo Library Usage Description添加到您的info.plist

可以从answers中找到更多信息