una sacar puedo pantalla hacer cómo como captura boton ios objective-c camera xamarin snapshot

sacar - iOS8 Hacer una instantánea de una vista que no se ha renderizado da como resultado una instantánea vacía



no puedo sacar screenshot iphone (2)

Entonces sé que esto ha sido respondido varias veces antes, pero todavía tengo que encontrar una solución que me funcione.

Lo curioso también es que la primera vez que presento la cámara desde un UIPickerController funciona bien, exactamente como estaba previsto. Pero luego, si lo vuelvo a abrir, muestra solo una pantalla negra con los controles de la cámara (botón "Cancelar" y botón de captura de imagen en blanco).

Cualquier ayuda para suprimir este error sería muy apreciada, o incluso una confirmación de que se trata de un error y solo tengo que esperar a que Apple lo solucione, ¡sería de gran ayuda!

Gracias a todos :)

(PD estoy ejecutando en un iPhone 6 Plus usando iOS 8.1)

EDITAR: Código (estoy usando Xamarin y c #)

public void ShowPhotoTaker (UIViewController vc) { UIImagePickerController picker = new UIImagePickerController (); picker.SourceType = UIImagePickerControllerSourceType.Camera; picker.FinishedPickingMedia += (object sender, picker.DismissViewController(true, null); }; picker.Canceled += (object sender, EventArgs e) => { picker.DismissViewController(true, null); }; vc.PresentViewController (picker, true, null); }

Y este es el error exacto que recibo cuando llamo a este método

Snapshotting a view that has not been rendered results in an empty snapshot. Ensure your view has been rendered at least once before snapshotting or snapshot after screen updates.


He tenido este error por un tiempo también. Me puse en contacto con Xamarin Support y me han dicho que se trata de un error con iOS 8 y versiones posteriores. No hay ninguna solución para esto, aparte de esperar a que se implemente una corrección de errores para el desarrollo de iOS o tal vez a Xamarin. Una solución podría ser establecer el SDK de compilación a una versión anterior y limpiar + reconstruir su aplicación.


Hacer una instantánea de una vista que no se ha procesado da como resultado un mismo error de instantánea vacía .

Esto es definitivamente un error y también puedes encontrarlo en los foros de desarrolladores de Apple.

Intenté evitar este error usando muchas otras respuestas en el desbordamiento de pila pero no pude solucionar este problema. Sin embargo, al usar esto podría de alguna manera no obtener este error, no lo llamaría una solución, pero pruébalo y avísame si se solucionó el problema.
Descartar el controlador de vista utilizando Grand Central Dispatch async de la cola principal solucionó el problema para mí.

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { // Code to handle the image data dispatch_async(dispatch_get_main_queue(), ^{ [self dismissViewControllerAnimated:YES completion:nil]; }); } -(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { dispatch_async(dispatch_get_main_queue(), ^{ [self dismissViewControllerAnimated:YES completion:nil]; }); }