У меня есть приложение, которое будет отслеживать все, что пользователь делает в приложении 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 наблюдатель не будет вызывать метод.
Большое спасибо,
Abras