ちょっと、私はここで奇妙な問題を抱えています。「2x」ボタンを使用しているときにiPad上でiPhone OpenGL ESアプリが殺された
私はすべてのiPhoneとiPod touchモデルで正常に動作するiPhone専用OpenGL ESアプリを持っています。
iPadで実行している場合、期待通りにiPhoneサイズのウィンドウで実行され、「2倍」ボタンを1回押すとウィンドウが2倍に拡大され、アプリケーションは問題なく実行され続けます。
ユーザーが「2倍」ボタンを3~4回すばやくタップすると、アプリケーションはProgram received signal: "0"
というメッセージで抹消されます(これは、私が理解していることは、あまりにも多くのメモリを使用しているOSを殺したということです。
私が実際に理解していないことは、iPadがウィンドウを上下に拡大するときに、アプリ内でメモリを使い果たしてしまう可能性があるということですか?私の知る限り、アプリがそれをやっているかどうかをいつでも知る方法はない。 OpenGL ESを使用している事実が関連しているのかどうかは分かりませんが、その問題は私が持っているCocoa Touchアプリケーションでは起こりません。他の2つのOpenGL ESアプリケーションでは起こりません私が持っています。そして、このアプリは、他のどのよりも多くのメモリを使用しています。
誰でもこの問題を抱えていたことがありますか?グーグルは私に何も与えなかった。
ヘイグレッグ、あなたの答えに感謝します。私は、InstrumentユーティリティのLeaks、Allocations、Memory Monitorの各計測器を使ってメモリ使用量をチェックしました。どのような状況でもメモリリークは検出されませんでした。ユーザーがiPad上でウィンドウを素早く上下させない限り、アプリは正常に動作し、どのデバイスにもメモリ警告を表示しません。スケーリングアニメーションが私のアプリにどのように影響するか分かりません。 – filipe
運が良ければ、私はiOSプラットフォームを学んでいますので、私が提供できるすべてのサポートを使い果たします! :) 私がロードでクラッシュを開始し、私が見ることができなかったテストアプリケーションの1つは、それを引き起こしていました。私は新しいプロジェクトを作り、それにクラッシュしたコードをコピーしました。問題はなくなりました。多分それを試してみませんか? –
@filipe - 2倍の拡大ボタンを押す前後にメモリモニタレポートはどうなりますか?アプリケーションの絶対メモリサイズは大きくなりますか?また、倍率ボタンを押す前後にObjectAllocでヒープショットを取ると、ボタンをもう一度押した後にヒットした別のヒープには、そのボタンが押された後に追加されるメモリ要素がありますか? –