voltea - selfie invertida iphone
iPhone Cámara Iris/Obturador atascado en posición cerrada (7)
Estoy teniendo exactamente el mismo problema, pero se redujo un poco, solo ocurre con iOS 5. Con algunas sugerencias de otras personas hablando de memoria, liberé la mayor cantidad de memoria posible antes de presentar el UIImagePickerController y el problema dejó de suceder.
Como dice el título, la aplicación que estoy desarrollando tiene un problema que solo se produce cuando la aplicación se relanza después de ingresar el fondo.
El iris o el obturador de la cámara se atascan en la posición cerrada. Lo curioso es que todavía puedes tomar una foto, pero no puedes ver la vista previa. Una vez que se toma la fotografía, se muestra correctamente en la vista.
Este problema no ocurre cuando la aplicación se inicia si la aplicación está completamente cerrada. Puedo tomar fotos, agregar efectos, etc., cada vez que se abre la cámara, funciona correctamente.
Aquí están los pasos exactos para reproducir el problema:
1) abro la aplicación, todo funciona bien.
2) La aplicación entra en segundo plano al presionar el botón de inicio o la llamada entrante.
3) Cuando la aplicación entra en primer plano / se vuelve a abrir y se accede a la cámara, se muestra la pantalla del obturador y permanece cerrada en la posición atascada.
4) La única forma de arreglarlo es descartar el controlador de cámara de vista modal y presionar el botón de cámara nuevamente.
He hecho algunas investigaciones para encontrar una respuesta y no he encontrado nada. No hay pérdidas de memoria y he comprobado las asignaciones de memoria en los instrumentos y no hay nada inusual.
Espero que alguien tenga una solución, agradezco la ayuda.
Gracias de antemano.
Cuando la aplicación entre en modo de fondo, debe cerrar la cámara y representarla cuando la aplicación recupere el foco.
Creo que cuando tienes el problema e intentas tomar una foto con la aplicación de Apple, también tienes el problema. ¿No es así? En caso afirmativo, puede reiniciar el dispositivo para resolver el problema. Y aplica la propina de dana.
Solo en caso de que alguien acierte este problema al usar MonoTouch para obtener el mismo comportamiento de soltar el selector de imágenes que tuve que llamar, deséchelo y luego haga un manual GC.Collect ();
Estaba teniendo el mismo problema. Seguir las soluciones funciona para mí. cada vez que presente UIImagePickerController de manera modal. Inícielo y libérelo después del uso. Espero que funcione para ti también.
self.imagePickerController = [[UIImagePickerController alloc] init];
self.imagePickerController.delegate = self;
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
self.imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
self.imagePickerController.showsCameraControls = NO;
self.imagePickerController.cameraOverlayView = cameraOverlayView;
} else {
self.imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
}
[self presentViewController:imagePickerController animated:YES completion:^(void)
{
// If you want to do something extra
}];
Estaba teniendo el mismo problema, corriendo en un proyecto ARC.
Presione el botón de la cámara en mi pantalla principal, aparecerá el imagePickerController, cancele el imagePickerController. Presiona el botón de inicio (cerrar) la aplicación. Vuelve a mi aplicación y presiona el botón de la cámara nuevamente. En este caso, el obturador se mostraría y quedaría atascado.
El uso de problemas de memoria como pista principal: descubrí que mi vista de superposición tenía una fuerte referencia al imagePickerController. Cambié esto a una referencia débil y el problema desapareció.
Una combinación de los siguientes dos funcionó para mí
Se cambió el tipo de referencia de superposición de '' fuerte '' a '' débil ''
picker = nil , después de descartar el imagePickerController (al cancelar o después de tomar la foto)