Parece obvio que algunas personas han podido descubrir cómo acceder a la cámara del iPhone a través del SDK (Spore Origins, por ejemplo). ¿Cómo se puede hacer esto?
Necesita 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:
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
El diccionario info
contendrá entradas para el original y la imagen editada, codificada con UIImagePickerControllerOriginalImage
y UIImagePickerControllerEditedImage
respectivamente. (vea https://developer.Apple.com/documentation/uikit/uiimagepickercontrollerdelegate y https://developer.Apple.com/documentation/uikit/uiimagepickercontrollerinfokey para más detalles )
Hmmmm ..... ¿Alguna vez has intentado 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, es posible que Apple rechace la aplicación. Vea si el siguiente enlace le ayuda.