web-development-kb-es.site

Acceda a la cámara con iOS

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?

35
Jason Francis

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 )

48
wxs

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.

texto del enlace

5
binshi