2008-09-16 13 views
35

Parece obvio que algunas personas han podido descifrar 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.Acceda a la cámara con el SDK de iPhone

Respuesta

48

Es necesario utilizar la clase UIImagePickerController, básicamente:

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

El objeto pickerDelegate encima de las necesidades para poner en práctica el método siguiente (EDITAR Esto ya no se utiliza, ver más abajo):

- (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, así que en lugar que necesita para poner en práctica:

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

El diccionario info contendrá entradas para el original y la imagen editada, codificado con UIImagePickerControllerOriginalImage y UIImagePickerControllerEditedImage respectivamente. (Ver http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIImagePickerControllerDelegate_Protocol/UIImagePickerControllerDelegate/UIImagePickerControllerDelegate.html para más detalles)

+0

Fantástico. Gracias. –

+0

El método de delegado selector que mencionas aquí ahora está en desuso en OS 3.0 - http://tinyurl.com/yjlhzcl – barfoon

5

Hmmmm ..... ¿Alguna vez intentó usar un 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.

link text

0

Utilice este enlace le ayudará a mostrar tanto cámara con opciones de video también. Click_Me

Cuestiones relacionadas