Сохранение захваченного видео в библиотеку iOS с помощью CameraManager & Swift - PullRequest
0 голосов
/ 24 августа 2018

Я импортировал CameraManager в проект Swift, чтобы легко захватывать видео в моем приложении.Но я не уверен, как экспортировать захваченное видео в мою папку 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 голосов
/ 03 сентября 2018

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 ответы

...