It is possible. The trick is to do the following:
Turn on the camera controls when initializing the collector (this will display the shutter).
pickerOne.showsCameraControls = YES;
Superimpose the camera controls on your look, which has cameraButton
In your method, takePicture:do the following:
pickerOne.showsCameraControls = NO;
[[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.0]];
[pickerOne takePicture];
In the method, imagePickerController:didFinishPickingMediaWithInfo:do the following:
pickerOne.showsCameraControls = YES; // perform on main thread
source
share