3

iPhone用のアプリケーションを1つ作成しました。アプリケーションは、世界中のすべてのウォータースポーツを検索します。これは、Web サービス ベースのアプリケーションです。

私のアプリケーションはシミュレーターでクラッシュレポートなしでスムーズに動作しますが、ipa ファイルを作成して iPod (私は自分の iPhone を持っていません) で同じアプリケーションを起動すると、しばらくするとアプリケーションがクラッシュします。クラッシュのシナリオは修正されていないため、メモリ リークまたはメモリ警告が原因であると推測されます。

この関数didReceiveMemoryWarningを使用してメモリ警告を特定しましたが、シミュレーターで関数が呼び出されません。

Xcode のバージョンは 4.3 ですが、残念ながら iPod のバージョンを iOS 6.0 にアップデートしたので、iPod を Mac に接続してアプリをテストすることはできません。Mac と Xcode をすぐに更新する予定ですが、この問題を解決/テストするには十分ではありません。

何か案は?

4

2 に答える 2

1

次の方法を使用して、デバイスからクラッシュ ログを取得できます。how-to-find-crash-logsまたはget-crash-reports-logs-from-iphone-ipadを確認してください。クラッシュ ログをシンボル化して、根本原因を見つけることができます。その部分の詳細については、この質問を確認してくださいiPhoneアプリクラッシュレポートを象徴する。問題が発生したら、それを修正できるはずです。

于 2012-12-11T08:35:00.937 に答える
0

これを試して、一時的なラベルを付けて、 が呼び出されたときに変更するか、didRecieveMemoryWarningが呼び出されたときにポップアップするアラート ビューを作成しdidRecieveMemoryWarningます。

また、Instruments アプリで実行すると、メモリ使用量を監視し、メモリ リークを特定するのに最適な方法です。また、Product -> Analyze を試して、Xcode 内からのメモリ リークを見つけます。Instruments は SDK の一部であり、スポットライトで検索するだけです。

于 2012-12-11T08:24:14.907 に答える