0

アプリでメモリ不足の警告が頻繁に発生しました。didreceivememorywarninigメソッドをオーバーライドし、不要なカスタムオブジェクトを解放するために最善を尽くしました。

通常、複数のアプリケーションがバックグラウンドで実行されている場合(6〜7個のアプリ)にメモリ警告が表示されるため、アプリをスムーズに実行するのに役立つ可能性のあるバックグラウンドアプリを閉じるようにユーザーに通知したいと思います。

//警告メッセージ:

//警告:メモリが不足しています。他のアプリケーションを閉じると役立つ場合があります。

-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application
{
   NSString *WarningMessage = [NSString stringWithString:@"Warning: You are running low on memory. Closing other applications might help."];

   UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"MyApp" message:WarningMessage delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
   [alert show];
   [alert release];
}

アップルはこの動作を受け入れますか???? ありがとう。

4

3 に答える 3

1

良い質問ですが、アップルがこれを受け入れない理由がわかりません...

于 2011-05-19T11:00:46.117 に答える
0

あなたがそれを提案すべきかどうかはわかりません。iOSはとにかくそれらを一掃するつもりです。アプリの状況を処理する必要があります。

于 2011-05-19T12:02:43.160 に答える
0

まったくばかげた考えです。ユーザーを混乱させ、ユーザー エクスペリエンスを低下させます。

あなたが見逃しているのは、メモリ不足の警告を受け取り、バックグラウンドで最終的に強制終了されるのは意図的であることです。他のアプリケーションでもまったく同じ動作が発生します。しかし、良いことは、バックグラウンドに移行するときに正しいことを行っていれば、ユーザーはこれに気付かないということです。ユーザーには、これらすべてのアプリケーションがまだ実行されているように見えます。たとえば、バックグラウンドで通知を受信するアプリは、強制終了された場合でも通知を受け取ります。そして、彼らがあなたのアプリをタップすると、彼らが去ったところから再び始まります。

ユーザーが手動でアプリケーションを強制終了すると、この慎重に設計された動作はすべて破棄されます。通知が届きません。ユーザーはアプリを中断したところから離れますが、アプリをタップすると最初からやり直します。あなたが何をしているかを知ったら、Apple はあなたのアプリを拒否するだろうと思います。

于 2014-07-26T11:24:00.523 に答える