2013-10-04 34 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

相關問題