Вы можете сделать это, выбрав mediaTypes
var imagePicker = UIImagePickerController()
Для камеры:
if UIImagePickerController .isSourceTypeAvailable(UIImagePickerControllerSourceType.camera) {
cameraController.sourceType = UIImagePickerControllerSourceType.camera
cameraController.allowsEditing = cameraController.cameraCaptureMode == .video
self.present(imagePicker, animated: true, completion: nil
}
Для видео из галереи: вы можете выбрать тип мультимедиа:
cameraController.sourceType = UIImagePickerControllerSourceType.photoLibrary
cameraController.mediaTypes = [kUTTypeMovie as String]
cameraController.allowsEditing = true
self.present(imagePicker, animated: true, completion: nil)
Только для изображений:
cameraController.sourceType = UIImagePickerControllerSourceType.photoLibrary
cameraController.allowsEditing = false
self.present(imagePicker, animated: true, completion: nil)
Для получения дополнительной информации, вы можете перейти по ссылке: https://medium.com/@deepakrajmurugesan/swift-access-ios-camera-photo-library-video-and-file-from-user-device-6a7fd66beca2