Подтвердить что ты не робот

Как я могу узнать, было ли изображение, возвращенное из файла didFinishPickingMediaWithInfo, из камеры или фотоальбома?

У меня есть контроллер вида, который должен иметь возможность выбирать изображение из фотоальбома, а также из камеры. У меня может быть только один метод делегирования для didFinishPickingMediaWithInfo, и пока я могу сказать, если это изображение, я не могу сказать, что это из альбома или из камеры (и мне нужно сначала сохранить его в альбоме). Есть ли что-нибудь в информации, которая может помочь мне отличить от двух?

Спасибо...

4b9b3361

Ответ 1

Поскольку UIImagePickerController передается методу, все, что вам нужно сделать, это:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
  if ([picker sourceType] == UIImagePickerControllerSourceTypeCamera) {
    // Do something with an image from the camera
  } else {
    // Do something with an image from another source
  }
}

Ответ 2

В Swift3:

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {

    if picker.sourceType == .camera {
      // Do something with an image from the camera
    }
    else {
      // Do something with an image from another source
    }

  }