すべてのiDevice(128MB RAMを含む)でうまく機能するアプリがアプリストアにあります
次に、いくつかの機能を追加しましたが、128MBのiDeviceでアプリがクラッシュします。
- リークをチェックして修正しました。
- 以前のバージョンと現在のバージョンのメモリ使用量は同じです。
- 私は文字通り何日も問題を探していましたが、それが何であるかを見つけることができません。
誰かがそれが何であるかを見つける方法を知っていますか?
すべてのiDevice(128MB RAMを含む)でうまく機能するアプリがアプリストアにあります
次に、いくつかの機能を追加しましたが、128MBのiDeviceでアプリがクラッシュします。
誰かがそれが何であるかを見つける方法を知っていますか?
以前のバージョンと現在のバージョンのメモリ使用量は同じです。
明らかに、そうではありません。:)
特に、機能を追加した場合は、コード(およびおそらくリソース)を追加したことになります。コードを追加すると、コンパイルされた実行可能ファイルが大きくなります。C ++とSTLの使用の場合、それはかなり大きくなる可能性があります。
したがって、最初にコードサイズを確認してください。
いずれにせよ、あなたは128MBデバイスのメモリ使用の端にいるように聞こえます。iOSデバイスでの128MBから256+MBへの移行は、RAMがシステムとアプリで共有されるため、アプリで使用可能なメモリを2倍にするだけではないことに注意してください。実際には、128MBのデバイスで使用できるのは128MBよりはるかに少ないです。
次のステップは、Allocationsインストゥルメントを使用して、メモリを使用しているものを確認することです。次に、その使用を減らします。
オブジェクトの数は関係ありません。サイズは違います。ただし、アプリがクラッシュしているとのことです。クラッシュしている場合、これは単なるメモリ不足の問題ではありません(前に説明したはずです)。クラッシュを投稿します。
クラッシュは「BADACCESS」と言っていましたが、128台のデバイスでのみ発生しました。ロードすることもありますが、何かをしようとするとクラッシュします。
解決済み:追加したTwitterエンジンを削除しましたが、動作するようになりました。
ありがとうございました:)