ユーザーが画面をロックしたときに AVAudioPlayer で無音の音楽を再生しているため、タイマーが停止しません。しかし、 で iPod の音楽を再生すると[MPMusicPlayerController applicationMusicPlayer]
、AVAudioPlayer
コールバックがなく停止します。[MPMusicPlayerController applicationMusicPlayer]
プレイを止めずにプレイを開始できる方法はありますAVAudioPlayer
か?
編集: ありがとう、これは私が取り組んでいるアプリです:
アラームアプリです。このアプリは、アプリの実行中にユーザーが画面をロックできるようにし、アラームの時間になると、アプリが iPod の音楽を再生してユーザーを起こすことができます。ローカル通知は、iPod の音楽をアラート音として使用することはできません。画面がロックされている間、アプリを実行し続ける必要があります。
ユーザーがアプリを終了すると、ローカル通知がアラームとして使用され、その音はバンドル内のファイルに限定されます。
画面がロックされた状態(UIApplicationStatusInactive)では、アプリはシステムによって生成されたローカル通知を受け取ることができないため、UILocalNotification をタイマーとして使用することはできません。