2011-12-26 21 views
0

iPhoneまたはiPod Touchでスリープ/ロックボタンを押したときに、私が開発しているオーディオアプリにkill信号が送信されていることを、iOS5にアップグレードしてから気づきました。スライドを外してロックを解除すると、アプリは終了しており、私たちはバネボードに戻っています。iPhoneがiOS5でロックされているときにアプリがkillシグナルを送信しないようにするにはどうすればよいですか?

iOS4デバイスでは、ロックとロック解除を行うと、まだアプリに残ります。

Required background modesinfo.plistでアプリで使用すると、iOS5対応デバイスの音声をバックグラウンドで再生することができました。 AVAudioPlayerが再生されている間はロックとロック解除が行われ、アプリは予期したとおりに再開します。

これには簡単な解決策が必要ですか、またはiOS5によってアプリがすべてロックされているにも関わらずロックされていますか?

+2

デバイスのログに何らかのエラーがある可能性があります。 – IPaPa

答えて

2

スクリーンロックは、アプリがバックグラウンドに入るのと同じではありません。アプリは、iOSのどのバージョンでも発生しても、確実に殺されません。画面がロックされたときに送信される

- (void)applicationWillResignActive:(UIApplication *)application 

メッセージを受け取ったときにクラッシュするバグがあなたのアプリにある可能性があります。おそらくビューがオフスクリーンになって無効なポインタ参照などが発生する可能性があります。

+0

真実は、私が解決したiOS5と下位互換性の問題がありました。ありがとう!! – professormeowingtons