Вопрос

Я читал об этой функции didReceiveMemoryWarning Это на самом деле не помогло. Я хотел бы показать представление UiAlert, чтобы сообщить пользователю, что действие, которое он собирается предпринять, приведет к проблемам с памятью.

Итак, кроме сбоя, что является неприятным способом сообщить пользователю, что полученное предупреждение о памяти, есть ли возможная реализация UiamerertView?

Это было полезно?

Решение

В вашем приложении класс делегатов (например, myApplicationAppdelegate.m) реализовать метод 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];
}

Другие советы

Pheelicks действительно дал вам хороший ответ на ваш вопрос, но это определенно не то, что вы хотите делать. Когда вы получите это предупреждение, вы уже находитесь в условиях низкой памяти. То, что вы хотите сделать, когда получаете это предупреждение, - это как можно больше памяти. Как большие изображения, которые вы можете хранить в памяти, большие массивы строки или любой другой большой объект. Инструменты очень помогут вам найти виновных.

Кроме того, вы также хотите реализовать DidReceiveMemoryWarning на любом контроллере представления, который выделяет множество памяти, чтобы они также могли сделать некоторые чистки там также

Надеется, что это поможет :)

Действие, которое он собирается предпринять, приведет к проблемам с памятью

Если есть какое -то действие, которое вы знаете о принятии пользователя, которые приведут к проблемам с памятью, вы должны помешать им предпринять это действие или просто предупредить их, когда они собираются предпринять действие (с AlertView).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top