2009-06-17 7 views
1

私はAVSoundPlayerを使用して背景音楽を再生するiphoneゲームを持っています - 誰かがiphoneをロックすると音楽は止まります。しかし、誰かがそれをロック解除すると、私はあなたが "ロックを解除する"画面を見ている間、私の音楽が再び再生を開始しないようにしたい - あなたが実際にボタンをスライドさせて、もう一度 - これを検出する方法はありますか? (私はapplicationDidBecomeActiveを試しましたが、電話機がロックされていてもアプリがまだ見えていないときに起動します...)「スライドからロック解除」が発生したときに通知があります

答えて

0

あなたはviewWillAppearを試すことができます。

+0

viewWillAppearと呼ばれません。時間... –

0
- (void)applicationDidBecomeActive:(UIApplication *)application; 

あなたのアプリがアクティブになったときにこれが送ら

あなたの質問にSO適用上のもう一つの答え:私のアプリケーションは、技術的にはまだ全体を実行していたので、残念ながら

applicationWillTerminate works as long as I don't switch off the iPhone

+0

再び、ユーザーがロック/アンロックボタンを押したときにapplicationDidBecomeActiveが呼び出されますが、ユーザーが実際に「スライドをロック解除する」画面自体をいつ取り除くかを知りたいのです。 –

+1

あなたのアプリケーションがロック解除ボタンのタッチでアクティブになるとは思わない、たとえあなたがロックを解除するためにスライドしていなくても、予想される動作です。それが実際にあなたが経験しているものなら、私はバグを報告します。明らかに、電話がまだロックされている場合、あなたのアプリはそれがアクティブになったことを通知されるべきではありません。 –

関連する問題