Me gustaría probar que mi aplicación funciona bien en condiciones de poca memoria, pero es difícil de probar. ¿Cómo puedo inducir advertencias de memoria baja que activen el método didReceiveMemoryWarning en mis vistas cuando la aplicación se está ejecutando en el dispositivo, no en el simulador? ¿O de qué formas puedo probar mi aplicación en estas posibles condiciones?
La razón por la que no puedo usar el simulador es que mi aplicación usa Game Center y las invitaciones no funcionan en el simulador.
Puede llamar al método privado :
Solo recuerde usarlo solo en depuración, o su aplicación será rechazada.
fuente
po [[UIApplication sharedApplication]performSelector:@selector(_performMemoryWarning)]
expr (void)[[UIApplication sharedApplication] performSelector:@selector(_performMemoryWarning)];
expr (void)[[UIApplication sharedApplication] _performMemoryWarning]
expr UIApplication.sharedApplication().performSelector("_performMemoryWarning")
lugar de usar el habitual#selector
El
Simulate Memory Warning
elemento de menú del simulador de iOS le permite simular una advertencia de memoria.fuente
Usando Instrumentos, use el elemento de menú: Instrumento -> Simular advertencia de memoria.
Para usar Instruments en su aplicación desde Xcode, use el elemento de menú Producto -> Perfil.
fuente
He reescrito la respuesta de Enzo Tran en Swift:
fuente
Si alguien, por cualquier motivo, intenta hacer esto en Swift 4, aquí se explica cómo asignar 1.2 GB de RAM.
fuente
Hay un comando de menú que lo invocará.
Hardware > Simulate Memory Warning
desde el simulador.fuente
Convirtió @ChikabuZ en Swift 3:
fuente
Si alguien, por el motivo que sea, intenta hacer esto en Swift 3, aquí se explica cómo asignar 1,2 GB de RAM.
fuente
Rápido 4:
UIApplication.shared.perform (Selector (("_ performMemoryWarning")))
Puede ejecutar lo anterior en respuesta a un evento / notificación.
fuente