De vez en cuando en condiciones de poca memoria del UIImagePickerController utilizo consigue 'pegado' con el obturador cerrado. En general, cuando este WatchDog ya está descartando otras aplicaciones en segundo plano, en uno o dos segundos la condición de memoria baja ha terminado, pero el controlador UIImagePicker todavía está atascado.UIImagePickerController en el modo de cámara se moja o 'pegado' con el obturador cerrado
Alguien más ha encontrado esto y ha implementado cualquier tipo de solución o ha encontrado una forma de detectar cuándo el selector está en este estado, de modo que se puede quitar y poner uno nuevo en su lugar.
Pensamientos/Ideas/Soluciones ??
Si usa un NSTimer repetitivo para programar un montón de mallocs en fragmentos fraccionarios durante varios milisegundos, permitirá que haya más tiempo para que las advertencias de memoria limpien el uso de memoria de cualquier otra aplicación en segundo plano. Luego libere todo esto justo antes de llamar al selector de imágenes. – hotpaw2
@ hotpaw2: Sí, probablemente sea una buena idea, ¡gracias! Creo que hice los bloques bastante grandes (y probablemente no más pequeños que el bloque más grande que requiere UIImagePicker), ya que de lo contrario existe el riesgo de introducir fragmentación en el montón de la aplicación. – JosephH
He jugado un poco con eso. Strangley lo suficiente, simplemente haciendo un alloc –