Questo è molto semplice, basta usare il AVFoundation guida di riferimento:
https://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/04_MediaCapture.html
Se non si desidera che l'utente per vedere l'ingresso di anteprima si può semplicemente saltare la parte insieme anteprima strato di il codice.
Modifica: per essere più dettagliato.
1) È possibile impostare la configurazione di acquisizione utilizzando AVFoundation.
- impostare l'ingresso telecamera per frontale, spegnere il flash ecc ecc
2) si ignora la parte in cui è impostato il livello di anteprima video.
3) Si chiama il metodo captureStillImageAsynchronouslyFromConnection: completionHandler: ogni volta che si desidera scattare la foto.
Nota: se si desidera che il flash non sia ascoltato e tale quindi si potrebbe violare i diritti dell'utente in alcuni paesi (Giappone ad esempio). Una soluzione che so di fare è catturare una cornice di un video (non fa scattare il flash).
possibile duplicato del [iOS prendono foto] (http://stackoverflow.com/questions/5237941/ios-take-picture) – bryanmac
'' metodo takePicture' di UIImagePickerController' è un modo. – FluffulousChimp