繁体   English   中英

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

[英]Saving captured video to iOS library with CameraManager & Swift

我在一个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

如果有人可以帮助!

非常感谢

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

可以从SO 答案中找到更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM