0

我很难找到代表。

你知道我们现在只有 2 个委托方法UIImagePickerControllerDelegate

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

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

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

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

imagePickerController:didFinishPickingMediaWithInfo:info在拍摄照片后调用,因此将此语句放在委托方法中将不起作用。

picker.cameraDevice = UIImagePickerControllerCameraDeviceRear;

我需要找到/实现真正实现这一点的委托/方法。任何人都可以帮助我吗?

4

1 回答 1

1

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

于 2013-10-05T17:53:55.473 回答