2013-12-18 133 views
3

我使用[MPMusicPlayerController ipodMusicPlayer]在我的應用程序(iOS版MPMusicPlayerNotification)如何,即使應用程序轉到後臺時收到通知應用程序在後臺

播放歌曲,使歌曲的經驗沒有得到中斷。

我已經註冊在我的應用程序委託MPMusicPlayerNowPlayingItemDidChangeNotification

這樣,每當音樂的變化,我可以停止播放器的同時,做一些事情,並

然後再重新播放。

的問題是,我需要甚至收到通知時,應用程序在後臺

和我的應用程序是,是一個使用ipodMusicPlayer唯一的應用程序。 (即默認音樂應用程序未打開)。

我一直在玩applicationDidEnterBackground,但我只是不能得到它的工作。

我該怎麼做到這一點?

謝謝你提前

+0

你需要設置你的應用程序的背景模式爲應用播放音頻 –

+1

我已經這樣做,但沒有幫助 –

回答

2

我找到了解決方案。

聲明你的所有通知接收器在您的應用程序委託,與

[[MPMusicPlayerController iPodMusicPlayer] beginGeneratingPlaybackNotifications]; 

沿之後,初始化CLLocationManager對象,並開始接收位置的變化。

這樣一來,您的應用程序不會,即使它轉到後臺掛起,

和你的appdelegate將繼續接收playbacknotifications。

但是,如果只適用於使用GPS功能的應用程序。

+0

這是蘋果認證合規您認爲嗎? – GuybrushThreepwood

+0

至於我正在構建的應用程序,我確實需要獲取用戶的GPS座標。我不確定蘋果是否會批准使用GPS,只是爲了在後臺接收通知。 –

相關問題