Es ist eigentlich ziemlich einfach, aber es beruht auf einem undokumentierten API-Aufruf, also liefern Sie Ihre App nicht damit aus (auch wenn es in einem unzugänglichen Codepfad liegt). Alles, was Sie tun müssen, ist die Verwendung von [[UIApplication sharedApplication] _performMemoryWarning];
.
Bei dieser Methode wird die Methode der App UIApplication
Objekt die UIApplicationDidReceiveMemoryWarningNotification
und rufen Sie die applicationDidReceiveMemoryWarning:
Methode auf dem App-Delegaten und alle UIViewControllers
.
-(IBAction) performFakeMemoryWarning {
#ifdef DEBUG_BUILD
SEL memoryWarningSel = @selector(_performMemoryWarning);
if ([[UIApplication sharedApplication] respondsToSelector:memoryWarningSel]) {
[[UIApplication sharedApplication] performSelector:memoryWarningSel];
}else {
NSLog(@"Whoops UIApplication no loger responds to -_performMemoryWarning");
}
#else
NSLog(@"Warning: performFakeMemoryWarning called on a non debug build");
#endif
}