यह वास्तव में बहुत आसान है, लेकिन यह एक गैर-दस्तावेजी API कॉल पर निर्भर करता है, तो यह सहायता से अपने ऐप्लिकेशन जहाज न (भले ही यह एक दुर्गम कोड रास्ते में है)। आपको बस इतना करना है: [[UIApplication sharedApplication] _performMemoryWarning];
इस विधि एप्लिकेशन की UIApplication वस्तु UIApplicationDidReceiveMemoryWarningNotification पोस्ट और फोन applicationDidReceiveMEmoryWarning होगा: अनुप्रयोग प्रतिनिधि पर विधि और डिफ़ॉल्ट करने के लिए सभी UIViewController के
-(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
}
स्रोत
2010-05-06 23:22:41
+1। अच्छा उत्तर। –
अफसोस की बात यह है कि यह 4.2 पर मेरे लिए काम नहीं कर रहा है, प्रतिक्रियाओं के लिए चयनकर्ता सशर्त हल करने के लिए सशर्त हल करता है और चयनकर्ता किया जाता है लेकिन कुछ भी नहीं होता है। – Shizam
अभी भी 4.3 पर मेरे लिए काम करता है (हालांकि मैं जवाब देने के लिए परेशान नहीं करता हूं)। – smparkes