1

かなり一般的な出来事のように思われる質問があります。iOSアプリケーションが初めてインストールされたときにのみ実行されるコードをテストしようとしています。原則としてこれは非常に簡単ですが、アプリを2回実行したときに正しく動作するのに問題があります(これはクラッシュに関連していないことに注意してください)。

plistの「アプリケーションはバックグラウンドで実行されません」フラグを使用してアプリを2回強制的に実行し、ホームボタンを押すだけです。これは、最初の実行後にログデータの取得を停止することを除いて、うまく機能します。

アプリが閉じた後もログ情報を引き続き表示できる方法で、この状況をテストする方法を知っている人はいますか?たとえば、xcodeロガーを新しいプロセスIDにアタッチする方法がある場合はどうなりますか?または、ログ機能を失うことなくアプリを強制的に再起動する別の方法はありますか?

前もって感謝します!

4

1 に答える 1

2

デバッガメニューを使用します。

Product>Attach To Process

(結果はXcodeのバージョンによって異なる場合があります)。

また、非常に早いログメッセージをキャッチするために、起動の最初にスリープを挿入する必要がある場合があります。

編集:デバイスを使用している場合は、デバイスオーガナイザー(cmd + shift + 2)を使用して、デバイス上のすべてのログを監視できます。

于 2012-12-03T23:34:27.003 に答える