Разрешить UIImagePickerController редактировать видео, но не изображения - PullRequest
8 голосов
/ 28 октября 2011

При загрузке изображения или видео в Whatsapp , похоже, используется UIImagePicker.

Возможно редактировать видео в этом виде, но изображения нельзя редактировать.Похоже, что в SDK свойство allowsEditing определяет, разрешено ли редактирование как для изображений, так и для видео.

Как я могу получить такое поведение, как Whatsapp, где видео можно редактировать, а изображения нельзя?

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

Чтобы запретить редактирование изображений, установите allowsEditing = false.

Чтобы разрешить редактирование видео, представьте выбранное видео в UIVideoEditorController.

Или воспользуйтесь пользовательским средством выбора изображений / видео, которое вы можетенастроить по своему вкусу.

0 голосов
/ 11 сентября 2013

Мне удалось достичь этой функциональности, прослушивая уведомления от средства выбора.Зарегистрироваться в ViewDidLoad

  [[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(imageCaptured:)
                                             name:@"_UIImagePickerControllerUserDidCaptureItem" object:nil]; 

Чем определить, когда разрешить редактирование

   - (void) imageCaptured:(NSNotification *)notification
   {
       if (self.pickerController.cameraCaptureMode == UIImagePickerControllerCameraCaptureModeVideo) {
            self.pickerController.allowsEditing = YES;
         }
         else{
            self.pickerController.allowsEditing = NO; 
         {
   }
...