2016-05-11 13 views
0

iOSデバイスを再起動するたびに(つまり電源を入れ直した後に)発生するiOSアプリケーションに問題があります。私はフォアグラウンドでアプリを使ってデバイスをオフにして再起動し、バックグラウンドからアプリを再起動します。デバイスの再起動後にアプリをデバッグする

明らかに、Xcodeコンソールは、デバイスの電源が切れてもデバッグメッセージを表示せず、デバイスを再起動したときにアプリケーションに何が起きるか分かりません。 Xcodeからアプリを再起動すると、問題は消え、すべて正常に動作します。

また、デバイスの再起動時にアプリがバックグラウンドから再起動しているようです。この動作を防ぎ、アプリアイコンをタップするか、マルチタスキングの画面からアプリを強制的に再起動することは可能ですか?

ありがとうございました。

+0

あなたのアプリがバックグラウンドで実行する必要がない場合、あなたはそれを行うのですかたいことがあります。http://stackoverflow.com/questions/3222463/how-to-prevent-my -app-from-the-background-on-the-iphone – Larme

答えて

1

アプリを強制終了したい場合は、ホームボタンを2回タップすると、バックグラウンドプロセスをスワイプできます。

デバイスを再起動してもう一度アプリケーションを開いた後でプロセスをデバッグするには、実行中のプロセスにXcodeデバッグコンソールを接続できる必要があります。 Xcodeで行います

Debug > Attach to process > [select your process]

+0

はい、これはユーザーが行う必要があります。私は、デバイスがオフになっていることを検出して、プログラムでプログラムを閉じるだけでよいのだろうかと思います。 – Dree

+0

常にバックグラウンドでアプリが実行されないようにするには、ここに記載されているように 'UIApplicationExitsOnSuspend'キーを使用してください:https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys .html ユーザーがデバイスの電源を切ったり、デバイスを再起動したときにのみこれを実行したい場合は、それが可能ではないと思います。 Appleは、ユーザーがアプリケーションの外部にあるものを知ることを許可したくありません。 – Hodson

+0

私のアプリはバックグラウンドで実行する必要があります。デバッグを別のプロセスにどのように取り付けるのですか?それを達成するために別のデバイスを使用できますか(つまり、iPhoneからアプリを実行してiPadからデバッグする) – Dree

関連する問題