1

その中にUIViewController他のものを表示するアプリを作成しています。iPad の小さな本のようなものです。内部はそれぞれ 4 ~ 5 個のxib で作成され、これらの画像の一部は CoreAnimations (ブロック) でアニメーション化されます。アニメーション化された各レイヤーで QuartzCore 関数 removeAllAnimation を使用して、関数内のすべてのアニメーションを削除します。しかし、iPad 3 でこのアプリをテストしたところ、正しく動作しましたが、iPad 2 では 8 ページ目あたりでクラッシュしました。Instruments でプロファイリングを行ったところ、ページをめくるたびに実際のメモリ使用量が増加していることがわかりました (UIViewControllersMPFlipTransitionUIViewControllersUIImageViews[UIView animateWithDuration]viewDidDiseappearMPFlipTransitionが表示されます)。しかし、スーパービューから以前のビューを削除しても、実際のメモリ使用量は減少していません。実際のメモリ使用量が 400 MB の値を超えたときにクラッシュが発生したため (iPad 2 には 512 MB しかありません...)、iPad 2 でクラッシュが発生したと思います。

この問題についてどう思いますか? 助けはありますか?メモリ管理にARCを使用しています...助けてくれてありがとう!精度が必要な場合はお気軽にお問い合わせください...

4

0 に答える 0