0

私はかなり悲惨な行動を経験しています。Xcode から実行するとアプリが実行され、ホーム ボタンを押して再起動すると正常に動作します。代わりに、iPhoneで実行すると、最初は問題なく動作しますが、再度開くと、スプラッシュ画面で数秒間フリーズし、毎回異なるログでクラッシュしますが、常にメッセージ「AppName」が失敗しました時間内に再開

Xcode にスレッド化されたときに発生しないことを考えると、Instruments を使用する可能性はないと思います。また、アプリ デリゲートとメイン ビュー コントローラーの開始コールバックに UIAlerts を配置しようとしましたが、クラッシュ時にそれらのいずれも呼び出されません。

それは何であり、どのようにそれをターゲットにすることができますか?

ありがとう、ファブリツィオ

4

2 に答える 2

1

Instrumentsを使用してアプリケーションのプロファイリングを試して、アプリで時間がかかりすぎて時間内に再開できないものを確認できます。明らかに、あなたの状況は、アプリがデバッグされているときとそうでないときで動作が異なることを前提としているため、プロファイラーも問題を特定できない可能性がありますが、試してみることをお勧めします。

それを解決するには、次のようにします。

  1. デバイスをコンピューターに接続します
  2. アプリを起動してバックグラウンドに移動します
  3. 機器の起動
  4. タイムプロファイラーを選択
  5. [すべてのプロセス]ドロップダウンをクリックし、デバイスを選択して、アプリのプロセスを見つけます
  6. プロファイリングを開始します
  7. アプリを再度開く

運が良ければ、アプリが多くの時間を費やしている場所がわかります(おそらく、ある種の再描画、データセットの再初期化など、理由は何であれ)。これにより、元の原因にたどり着きます。問題の。

于 2012-11-09T17:01:39.550 に答える
-1

不思議なことに、それは自分のiPhoneでのみ発生します。別のiPhoneとiPadで試してみましたが、すべて問題ありませんでした。したがって、これはプログラミングの問題ではなく、メンテナンスの問題です。

于 2012-11-09T20:30:24.680 に答える