4

メモリ不足の状態でアプリをテストしたいと考えています。以前は、これに対する私のアプローチは実行されていました

[NSTimer scheduledTimerWithTimeInterval:2.0 target:[UIApplication sharedApplication] selector:@selector(_performMemoryWarning) userInfo:nil repeats:YES];

しかし、それはもう機能しません。そして、動作するということは、didReceiveMemoryWarningが呼び出されないことを意味します。私も試しました:

 [[NSNotificationCenter defaultCenter] postNotificationName:UIApplicationDidReceiveMemoryWarningNotification object: [UIApplication sharedApplication]]; 
 [[NSNotificationCenter defaultCenter] postNotificationName:UIApplicationDidReceiveMemoryWarningNotification object: nil];
 [[UIApplication sharedApplication] _performMemoryWarning];

しかし、上記のどれも機能していないようです。

任意のアイデアをいただければ幸いです

4

2 に答える 2

1

この投稿を見てください メモリ警告を手動でiPhoneデバイスに送信する方法はありますか?

プログラムで送信:CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter(), (CFStringRef)@"UISimulatedMemoryWarningNotification", NULL, NULL, true);

シミュレーターで:

ハードウェア -> メモリ警告のシミュレート

于 2013-01-23T07:46:56.583 に答える
0

メモリ警告コードをテストする簡単な方法は、シミュレーターにビルドしてクリックすることです

ハードウェア ==> メモリ警告をシミュレート

于 2013-01-23T08:15:31.630 に答える