У меня есть приложение, которое будет отслеживать все, что пользователь делает в приложении iPod. Для этого я добавил несколько наблюдателей в NSNotificationCenter, например MPMusicPlayerControllerNowPlayingItemDidChangeNotification. Но моя проблема заключается в том, что я получаю только эти уведомления, когда мое приложение находится на переднем плане, если оно находится в фоновом режиме, система добавляет уведомление в очередь, а затем в следующий раз, когда мое приложение становится активным, оно доставляет его мне. Я не заинтересован в этой очереди, так как хочу получать уведомления в режиме реального времени.
Есть ли способ получить эти уведомления, даже если мое приложение приостановлено? Я хочу запускать всего 3 строки кода каждый раз, когда получаю это уведомление NowPlayingItemDidChange, например.
Здесь я добавляю наблюдателя.
MPMusicPlayerController *iPodMediaPlayer = [MPMusicPlayerController iPodMusicPlayer];
NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];
[notificationCenter addObserver: self selector: @selector(handle_NowPlayingItemChanged:) name:MPMusicPlayerControllerNowPlayingItemDidChangeNotification
object:iPodMediaPlayer];
[iPodMediaPlayer beginGeneratingPlaybackNotifications];
Кроме того, если я добавлю другой вид объекта наблюдателю вместо iPodMediaPlayer, наблюдатель не вызовет этот метод.
Большое спасибо,
Абрас