Zachowanie aplikacji iOS w przypadku małej pamięci

Mam aplikację na iPhone'a. W niektórych przypadkach, gdy w urządzeniu zaczyna brakować wolnej pamięci, niektóre działania (na przykład otwarcie kamery) mogą spowodować awarię aplikacji.

Moje pytanie brzmi:

Chcę zapobiec takim awariom, jakie są najczęstsze zastosowania takich aplikacji (blokowanie określonych działań, powiadamianie użytkownika, inne pomysły)? Pytam, ponieważ nie spotkałem się z takim zachowaniem w aplikacjach iOS, na które wpadłem.Czy są jakieś sposoby zapobiegania takim awariom i zachowywania pełnej funkcjonalności aplikacji, takie jak wywołania systemowe iOS w celu zwolnienia większej ilości pamięci itp.? jeśli ktoś ma najlepszą praktykę lub dobrą heurystykę, chciałbym o tym usłyszeć.

EDYCJA: Zadaję to pytanie zakładając, że już zaimplementowałem funkcję „didReceiveMemoryWarning” i uwolniłem całą pamięć, jaką mogę.

EDYCJA 2: moja aplikacja dotyczy zdjęć. Podobnie jak aplikacje skanera aparatu, ta aplikacja umożliwia robienie zdjęć, przetwarzanie obrazu i zapisywanie danych o nich w pamięci. moje awarie zwykle zdarzają się, gdy skanuję wiele zdjęć.

questionAnswers(4)

yourAnswerToTheQuestion