2011-06-21 13 views
-3

可能性の重複:
Generating alert to User when didReceiveMemoryWarning is calledレベル= 2警告がiPhoneでdidReceiveMemoryWarning方法で発生したとき場合にアラートを取得する方法

は私のアプリケーションでは、私は、カメラで画像を撮影し、設定しますと背景画像。何度か私は"Warning Received Level = 1"と警告しています。。これを何度か支払った後、別の警告が「警告受信レベル= 2」となっています。これらの時に"didReceiveMemoryWarning"メソッドが呼び出されます。 レベル= 2の場合警告私はユーザーにアラートを表示したいと思います。どうすればそれをプログラム的にすることができますか?

誰でも助けてください。 ありがとうございました。

答えて

7

ユーザーに警告を表示しないでください。メモリ警告が表示されることはユーザーの懸念事項ではありません。むしろ、なぜあなたはあまりにも多くのメモリを使用するのか、おそらく漏れがあるのか​​を調べてみるべきです。 さらに、メモリアラートでは、その時点で必要としないものを取り除く必要があります(必要に応じて簡単に再作成できます)。

+3

同意。ユーザーがメモリー不足の警告を受け取った場合、ユーザーは何をすべきでしょうか?それは自分のメモリを管理するのはプログラムの責任です。 – Abizern

+0

それはおそらく間違った質問です:それは警告を得るが、アプリを使用することではありません。 –

1

Paulが指摘したように、あなたは最終的なアプリでこれを行うべきではありません。何か重要なものではないアラートを表示すると、iPhoneに付属の「魔法」が消耗します。

あなただけの自分のためにこれをやって目的をテストしていると仮定すると、あなたがそうUIAlertViewとそのようにすることができます

UIAlertView *alert = [[UIAlertView alloc] initWithTitle: @"Memory Warning" 
      message: @"Level 2 Memory Warning has been born. Fix me, will ya?" 
      delegate: nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
[alert show]; 
[alert release]; 
+0

ログアウトやNSAssertのスローなど、より良い方法があると思います。 – Abizern

+0

@Abizem:間違いなく。私は個人的には、たとえテストであっても、UI警告がメモリ警告に現れることは決してありません。私はロギングを好む。私はOPから集まった細かいディテールで、別のアプローチを使用するように説得するのではなく、自分の質問に答えようと思った。私たちは彼の推論がこれにどういうものなのか正確には分からないので、私たちができることは、彼が安定した心を持っていると仮定し、彼が要求するものが有効であるということです。 – FreeAsInBeer

+0

十分に公正。逆。しかし、あなたは彼らが仮定について何を言うのか知っていますか? ;) – Abizern

1

レベル1とレベル2の警告を区別する方法はありません。警告を表示する方法が分かっていても、警告をレベル2に制限することはできません。

関連する問題