4

おそらく単純な質問です。iOS アプリは、バックグラウンドに移行した後も、メディア プレーヤーの通知 [NSNotifications] (つまり、MPMusicPlayerControllerNowPlayingItemDidChangeNotification) を受信し続けることができますか?

私は特に iPodMusicPlayer を使用して、メインのアプリ機能で曲を再生しています。アプリがバックグラウンド モードになった後、この通知の下でコードを実装して遊んでみたいと思います。

コードを要求しません。正しい方向へのポイント: バックグラウンド メディア通知 ;)

4

1 に答える 1

2

同じものが必要なので、いくつかのチェックを行いました。

残念ながら、あなたのアプリはバックグラウンドで通知を受け取らないことがわかりました。

ただし、再開すると通知キュー全体を受信することに気付きました。問題は、通知が一斉に受信され、起動された時刻と日付に関する情報が得られないことです。

もちろん、一度にすべてを受け取るので、MPMusicPlayerControllerNowPlayingItemDidChangeNotification の後に nowPlayingItem を保存しようとしても、アプリが再びアクティブになったときに現在のアイテムしか表示されず、それ以上は表示されません。残念ながら、Apple doc にも記載されているため、これ以上何もできないと思います

通知に userInfo ディクショナリがありません

つまり、通知から情報を取得することはできません。

于 2012-11-23T15:13:05.350 に答える