我在寻找代表时遇到了困难。
您知道我们现在在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;
我需要找到/实现实际上会发生这种情况的委托/方法。 有人可以帮帮我吗?
答案 0 :(得分:1)
使用Apple提供的默认相机界面无法执行此操作。您必须实现自己的控件。您可以在提供的相机UI顶部添加叠加视图并对其进行扩展,但不能更改现有控件。