Как узнать, какой медиатип выбран в photoLibrary до того, как FinishPickingMediaWithInfo в Swift? - PullRequest
0 голосов
/ 08 мая 2018

Мне нужно знать mediaType, выбранный до выполнения didFinishPickingMediaWithInfo, чтобы можно было разрешить редактирование в соответствии с типом.

Если вы выберете видео, оно будет истинным, а если вы выберете изображение - ложным.

В случае sourceType = .camera я сделал это следующим образом:

cameraController.allowsEditing = cameraController.cameraCaptureMode == .video

1 Ответ

0 голосов
/ 08 мая 2018

Вы можете сделать это, выбрав 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

...