一种向iPhone上的应用程序发送低内存警告的方法

时间:2012-09-14 13:36:28

标签: iphone cydia tweak low-memory

我正在寻找一些可以在iPhone(越狱)上产生低内存警告的工具/应用/调整。或者,作为替代变体 - 模拟高内存使用的调整。

我需要它来测试我在低内存警告时的应用行为。

2 个答案:

答案 0 :(得分:3)

  • 您可以在模拟器上通过“模拟内存警告”菜单项(来自“硬件”菜单)进行测试
  • 在您的设备上,您可以调用私有方法_performMemoryWarning

    #if DEBUG
    [[UIApplication sharedApplication] performSelector:@selector(_performMemoryWarning)];
    #endif
    
  • 另一种解决方案是手动发送通知:

    CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter(), (CFStringRef)@"UISimulatedMemoryWarningNotification", NULL, NULL, true);
    

答案 1 :(得分:1)

在模拟器上运行应用程序时,您可以通过以下方式执行此操作:

  

硬件(在顶部菜单上) - >模拟记忆警告

对于真实设备,您可以使用私有方法:

[[UIApplication sharedApplication] performSelector:@selector(_performMemoryWarning)];