Какой самый простой способ вызвать предупреждение о памяти?Как вызвать предупреждение о памяти
ответ
[[NSNotificationCenter defaultCenter] postNotificationName:
@"UIApplicationMemoryWarningNotification" object:[UIApplication sharedApplication]];
это не работает для меня –
использование UIApplicationDidReceiveMemoryWarningNotification –
В симуляторе вы можете перейти в раздел «Оборудование» и выбрать «Имитировать предупреждение памяти».
Если вы пытаетесь сделать это на реальном устройстве IOS, this blog post объясняет, как послать предупреждение памяти в коде.
В тренажере, вы можете моделировать одну ...
От устройства, вы можете выделить огромные объемы памяти (через malloc
, например). Вам нужно будет сделать это пошагово, иначе приложение может просто сбой без предупреждения о памяти.
Я хотел поставить что-то скрытое в моем приложении в режиме отладки, такие как тройной клик по определенной области моего UI, который вызывает это:
- (void) simulateMemoryWarning:(UITapGestureRecognizer *)gesture {
[[NSNotificationCenter defaultCenter] postNotificationName:TriggerManualMemoryWarningNotification object:nil];
}
Тогда в моем приложении делегат :
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didReceiveManualMemoryWarning:) name:TriggerManualMemoryWarningNotification object:nil];
и
- (void) didReceiveManualMemoryWarning:(NSNotification *)notification {
#ifdef DEBUG
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
}
спасибо! Я добавил уведомление, чтобы пожать жест, и он отлично работает – akaDuality
- 1. Предупреждение о принимаемой памяти
- 2. Avsession дает «Предупреждение о памяти»
- 3. Вопросы памяти: имитированное предупреждение о памяти/didReceiveMemoryWarning
- 4. mediaserverd вызывает предупреждение о памяти
- 5. UIGraphicsGetCurrentContext() дает предупреждение о памяти!
- 6. Предупреждение о принимаемой памяти iOS
- 7. Запрос Alamofire дает предупреждение о памяти
- 8. Предупреждение о мониторинге процентной доли памяти ActiveMQ
- 9. Предупреждение о получении памяти. Уровень = 1
- 10. Предупреждение о низкой памяти после реализации Rot13
- 11. MKMapView: предупреждение о принимаемой памяти. Уровень = 2
- 12. Предупреждение о принимаемой памяти на iPad
- 13. Предупреждение о наличии памяти. с ipad-камерой
- 14. Предупреждение о принимаемой памяти в ARC
- 15. Предупреждение о размещении объекта и памяти
- 16. Предупреждение о низкой памяти с API: ABPersonSetImageData
- 17. Предупреждение о принимаемой памяти при запуске UIWebView
- 18. Принятое предупреждение о памяти Приложение Phonegap Crash
- 19. Предупреждение о принимаемой памяти В UITableView
- 20. Предупреждение о раскадровке и получение памяти
- 21. Предупреждение о получении памяти при загрузке uibweview
- 22. Предупреждение о наличии памяти. Уровень = 2
- 23. Предупреждение о низкой памяти для NSObject
- 24. Предупреждение о принимаемой памяти в методе DrawRect
- 25. Предупреждение о получении памяти при использовании MPMoviePlayerController
- 26. Как преднамеренно вызвать пользовательское предупреждение о компиляторе java?
- 27. Предупреждение о статическом контексте
- 28. Как отключить предупреждение о утечке памяти в этом случае
- 29. Как отключить предупреждение о дисковой памяти в Inno Setup?
- 30. Полученной памяти Предупреждение Раскадровки
Вы попробовали аппаратное обеспечение/Simulate Memory Warning из меню симулятора? – dasblinkenlight