2011-05-12 1 views
0

ちょっと、私はここで奇妙な問題を抱えています。「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アプリケーションでは起こりません私が持っています。そして、このアプリは、他のどのよりも多くのメモリを使用しています。

誰でもこの問題を抱えていたことがありますか?グーグルは私に何も与えなかった。

答えて

0

はちょうど私が地獄は2倍ボタンで何が起こっていたかを考え出したことがない...

これを追加します。

私がそれを修正したのは、可能な限り多くのメモリ使用量を最適化することでした。使用できないときはすべてレイジーロードし、使用しないときは再びアンロードしました。
サポートされているiPhoneやiPod touchのモデルでも、古いものでもメモリに不満はないのですが、2倍のボタンを繰り返し押したときにiPadでのみ殺されてしまいました...私には謎がある。

1

誰も直接の回答で投稿していないので(あなたの状況は多少曖昧かもしれません)、私はあなたの問題を引き起こしている可能性のある情報の詳細を収集する方法を提案します。

チェックアウトメモリリークを識別することができXcodeで楽器は:Instruments User Guide

たり、友好を導入するための 、ここではメモリリーク(およびそれらを見つける方法)を含む、パフォーマンスの問題に対処ビデオです。ここでの答えのいくつかの種類がありますので、iOS Performance Optimization Video

+0

ヘイグレッグ、あなたの答えに感謝します。私は、InstrumentユーティリティのLeaks、Allocations、Memory Monitorの各計測器を使ってメモリ使用量をチェックしました。どのような状況でもメモリリークは検出されませんでした。ユーザーがiPad上でウィンドウを素早く上下させない限り、アプリは正常に動作し、どのデバイスにもメモリ警告を表示しません。スケーリングアニメーションが私のアプリにどのように影響するか分かりません。 – filipe

+0

運が良ければ、私はiOSプラットフォームを学んでいますので、私が提供できるすべてのサポートを使い果たします! :) 私がロードでクラッシュを開始し、私が見ることができなかったテストアプリケーションの1つは、それを引き起こしていました。私は新しいプロジェクトを作り、それにクラッシュしたコードをコピーしました。問題はなくなりました。多分それを試してみませんか? –

+0

@filipe - 2倍の拡大ボタンを押す前後にメモリモニタレポートはどうなりますか?アプリケーションの絶対メモリサイズは大きくなりますか?また、倍率ボタンを押す前後にObjectAllocでヒープショットを取ると、ボタンをもう一度押した後にヒットした別のヒープには、そのボタンが押された後に追加されるメモリ要素がありますか? –

関連する問題