Pregunta

He leído sobre esta función didReceiveMemoryWarning Eso en realidad no ha ayudado realmente. Me gustaría mostrar una vista de Uialert para decirle al usuario que la acción que está a punto de tomar conducirá a problemas con la memoria.

Entonces, aparte de bloquear, que es una forma desagradable de informar al usuario que se recibe una advertencia de memoria, ¿hay una posible implementación de una vista de UialertView?

¿Fue útil?

Solución

En su aplicación de delegado de aplicación (por ejemplo, MyApplicationAppDelegate.m) implementa el método DidReceivememoryWarning:

- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application
{
  // Show an alert
  UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Warning"
                                                  message:@"Running low on memory"
                                                 delegate:nil
                                        cancelButtonTitle:@"OK"
                                        otherButtonTitles:nil];

  [alert show];
  [alert release];
}

Otros consejos

Pheelicks le dio una buena respuesta a su pregunta, pero definitivamente esto no es lo que quiere hacer. Cuando recibe esta advertencia, ya está en condiciones de baja memoria. Lo que desea hacer cuando reciba esta advertencia es liberar la mayor cantidad de memoria posible. Al igual que las imágenes grandes que puede estar manteniendo en la memoria, grandes conjuntos de cadenas o cualquier otro objeto grande. Los instrumentos lo ayudarán mucho a encontrar a los culpables.

Además, también desea implementar DidReceivememoryWarning en cualquier controlador de vista que asigne mucha memoria para que puedan hacer algo de limpieza allí.

Espera que esto ayude :)

La acción que está a punto de tomar conducirá a problemas con la memoria.

Si hay alguna acción que sepa que el usuario toma que conducirá a problemas de memoria, debe evitar que tomen esa acción o simplemente adviertales cuando estén a punto de tomar la acción (con una vista alert).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top