Pregunta
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?
Solución
Necesitas usar el UIImagePickerController
clase, básicamente:
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = pickerDelegate
picker.sourceType = UIImagePickerControllerSourceTypeCamera
El pickerDelegate
El objeto 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, codificadas con UIImagePickerControllerOriginalImage
y UIImagePickerControllerEditedImage
respectivamente.(ver https://developer.apple.com/documentation/uikit/uiimagepickercontrollerdelegate y https://developer.apple.com/documentation/uikit/uiimagepickercontrollerinfokey para más detalles)
Otros consejos
Hmmmm... ¿Alguna vez has intentado usar OverlayView?Con esto, la cámara puede parecer personalizada, pero en realidad es solo una vista encima de ella.
Si se accede directamente a las API privadas, es posible que Apple rechace la aplicación.Vea si el siguiente enlace ayuda.