Ho sviluppato un'applicazione per iPad molto intensa dal punto di vista grafico. Sono stato in grado di spremere un bel po 'di prestazioni già sull'iPad 2, ma la grafica @ 2x per il nuovo iPad sta facendo il pieno nel reparto di memoria. Uso del monitor Attività in Strumenti Sono in grado di vedere le dimensioni della mia applicazione aumentare rapidamente nell'intervallo 300MB-400MB, ma non ricevo notifiche di memoria insufficiente. Sto usando un UINavigationController
per gestire le mie visualizzazioni, quindi scendere nello stack ha un effetto cumulativo sulla memoria che termina con la sua eventuale conclusione. Non ho riscontrato questo problema su iPad 2, dove ricevo notifiche di memoria insufficiente come previsto. La mia app è stata codificata per pulire il più possibile e funziona molto bene su quel dispositivo.Il nuovo iPad: gli avvisi di scarsa memoria non appaiono?
Ho letto una serie di domande simili chiesto:
IOS app killed for Low Memory but no Memory Warning received
iPhone app uses 150 MB memory and still no low memory warning!
Nessuno dei suggerimenti sembra aiutare.
ho inserito il codice per forzare una notifica memoria insufficiente da inviare:
[[UIApplication sharedApplication] _performMemoryWarning];
Ciò provoca le viste inattivi per scaricare come previsto e ritorna consumo di memoria normale. Questo utilizza un'API privata e hack, quindi per motivi pratici non è una soluzione. Come faccio a far sì che il mio dispositivo risponda correttamente alle condizioni di memoria insufficiente e informi la mia app che è necessario pulire?
Avete testato con iOS 5.1 su iPad 2, così? –
@ jdv-JandeVaan Sì. –
Puoi confermare che sia con gli iPad che con lo stesso iOS 5.1, quando carichi esattamente la stessa sequenza di immagini (\ @ 1x per iPad2 e \ @ 2x per iPad3) e guardi i controller l'app termina su iPad3 e non termina su iPad2? e un altro test, se vi sbarazzate delle immagini @ 2x, riceverete su iPad3 (ancora una volta verranno caricate le immagini ovviamente) gli avvisi di memoria o l'app terminerà ancora? – viggio24