В дополнение к ответу Робина, добавьте следующие утверждения (перед presentModalViewController :), чтобы убедиться, что если устройство имеет фронтальную камеру, то оно должно быть открыто по умолчанию
if([UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront]){
self.imagePicker.sourceType=UIImagePickerControllerSourceTypeCamera; //skipping this was crashing my app with some ** Assertion failure.
picker.cameraDevice = UIImagePickerControllerCameraDeviceFront;
}
Обратите внимание,если ваше приложение совместимо с устройствами, работающими под управлением ОС более ранней версии 4.0, вам придется выполнять условные проверки, поскольку свойство cameraDevice доступно только в iOS 4.0 и более поздних версиях