Это возможно. Хитрость заключается в том, чтобы сделать следующее:
Включите элементы управления камерой при инициализации сборщика (это активирует вид затвора).
pickerOne.showsCameraControls = YES;
Наложение элементов управления камерой на ваш собственный вид, который имеет cameraButton
В вашем takePicture:
методе выполните следующее:
pickerOne.showsCameraControls = NO;
[[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.0]];
[pickerOne takePicture];
В методе imagePickerController:didFinishPickingMediaWithInfo:
выполните следующее:
pickerOne.showsCameraControls = YES; // perform on main thread