Occasionalmente in condizioni di memoria insufficiente l'UIImagePickerController che uso viene bloccato con l'otturatore chiuso. Generalmente, quando questo WatchDog sta già abbandonando altre app in background, in un secondo o due la condizione di memoria insufficiente è finita, eppure il controller UIImagePicker è ancora bloccato.UIImagePickerController in modalità fotocamera si "blocca" con l'otturatore chiuso
Qualcun altro l'ha riscontrato e ha implementato una soluzione alternativa o trovato un modo per rilevare quando il raccoglitore si trova in questo stato, in modo che possa essere rimosso e sostituito da uno nuovo.
Pensieri/idee/soluzioni ??
Se si utilizza un NSTimer ripetuto per pianificare un gruppo di mallocs in blocchi di dimensioni frazionarie per diversi millisecondi, questo consentirà più tempo per gli avvisi di memoria di ripulire l'utilizzo della memoria di qualsiasi altra app in background. Quindi liberare tutto ciò appena prima di chiamare il selettore di immagini. – hotpaw2
@ hotpaw2: Sì, probabilmente è una buona idea, grazie! Penso che avrei reso i blocchi abbastanza grandi (e probabilmente non più piccoli del blocco più grande che UIImagePicker richiede), poiché vi è il rischio di introdurre altrimenti la frammentazione nell'heap dell'applicazione. – JosephH
Ho giocato un po 'con questo. Strangley abbastanza, semplicemente facendo un allocazione –