Nó thực sự khá dễ dàng, tuy nhiên nó dựa trên một cuộc gọi api không có giấy tờ, do đó, không gửi ứng dụng của bạn với nó (ngay cả khi nó là một con đường mã không thể tiếp cận). Tất cả bạn phải làm là: [[UIApplication sharedApplication] _performMemoryWarning];
Phương pháp này sẽ có đối tượng UIApplication của App đăng UIApplicationDidReceiveMemoryWarningNotification và gọi applicationDidReceiveMEmoryWarning: Phương pháp trên App đại biểu và tất cả của 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
}
Nguồn
2010-05-06 23:22:41
+1. Câu trả lời hay. –
Đáng buồn thay điều này không làm việc cho tôi trên 4,2, các respondsToSelector có điều kiện giải quyết đúng và chọn được thực hiện nhưng không có gì xảy ra. – Shizam
Vẫn làm việc cho tôi trên 4.3 (mặc dù tôi không bận tâm với respondsToSelector). – smparkes