Acceda a la cámara con el iPhone SDK

Parece obvio que algunas personas han podido averiguar cómo acceder a la cámara del iPhone a través del SDK (Spore Origins, por ejemplo), pero no he podido encontrar ninguna información útil. No quiero que nadie viole su NDA, pero ¿alguien sabe de algún recurso (oficial) existente que muestre cómo se puede hacer esto? Gracias.

Necesitas usar la clase UIImagePickerController , básicamente:

 UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.delegate = pickerDelegate picker.sourceType = UIImagePickerControllerSourceTypeCamera 

El objeto pickerDelegate anterior necesita implementar el siguiente método ( EDITAR Ahora está en desuso, ver a continuación):

 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo; 

Dentro del cuerpo de ese método, el objeto de imagen son los datos de la cámara que luego puede usar para su aplicación específica.

EDITAR

En iPhone OS 3.0 didFinishPickingImage está en desuso, por lo que deberá implementar:

 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 

La info diccionario contendrá entradas para el original y la imagen editada, codificada con UIImagePickerControllerOriginalImage y UIImagePickerControllerEditedImage respectivamente. (Consulte http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIImagePickerControllerDelegate_Protocol/UIImagePickerControllerDelegate/UIImagePickerControllerDelegate.html para obtener más información)

Hmmmm … ¿Alguna vez has intentado usar OverlayView? Con esto, la cámara puede parecer personalizada, pero en realidad es solo una vista sobre ella.

Si se accede directamente a las API privadas, Apple podría rechazar la aplicación. Vea si el enlace a continuación ayuda.

Texto del enlace

Usar este enlace te ayudará a mostrar ambas cámaras con opciones de video también. Haz click en mi