UIImagePickerController委托没有做我需要的

时间:2013-10-04 09:54:09

标签: objective-c camera uiimage uiimagepickercontroller photo

我在寻找代表时遇到了困难。

您知道我们现在在UIImagePickerControllerDelegate中只有2个委托方法。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info;
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker;

问题是imagePickerController:didFinishPickingMediaWithInfo:info只有在捕获尝试保存图像时才会激活。

我需要做的是在按下“捕获”按钮时更改cameraDevice

例如,如果默认cameraDevice为Front,当按下“capture”按钮时,它实际上会将其cameraDevice更改为Rear并拍照。

拍摄照片后会调用

imagePickerController:didFinishPickingMediaWithInfo:info,因此将此语句放在委托方法中将不起作用。

picker.cameraDevice = UIImagePickerControllerCameraDeviceRear;

我需要找到/实现实际上会发生这种情况的委托/方法。 有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

使用Apple提供的默认相机界面无法执行此操作。您必须实现自己的控件。您可以在提供的相机UI顶部添加叠加视图并对其进行扩展,但不能更改现有控件。