2013-10-04 39 views
0

我在查找委托时遇到问题。UIImagePickerController委托没有做我需要的东西

你知道我们在UIImagePickerControllerDelegate现在只有2个代表方法。

- (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; 

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

回答

1

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

+0

我想这意味着我可能要么翻转cameraDevice,并通过自定义按钮IBAction方法拍摄它的屏幕截图,然后裁剪图像或其他东西..! :( – fkkcloud

+0

我想我会用AVCaptureSession API的方法,但我不知道是否有控制权改变“cameraDevice”前面或后面用这个API?是否有任何其他API提供更改“cameraDevice”?旁边“UIImagePickerController” ? – fkkcloud

相关问题