Как я могу узнать, было ли изображение, возвращенное из файла didFinishPickingMediaWithInfo, из камеры или фотоальбома?
У меня есть контроллер вида, который должен иметь возможность выбирать изображение из фотоальбома, а также из камеры. У меня может быть только один метод делегирования для didFinishPickingMediaWithInfo, и пока я могу сказать, если это изображение, я не могу сказать, что это из альбома или из камеры (и мне нужно сначала сохранить его в альбоме). Есть ли что-нибудь в информации, которая может помочь мне отличить от двух?
Спасибо...
Ответы
Ответ 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
}
}