Я работаю над обновлением MPNowPlayingInfoCenter и у меня возникли некоторые проблемы. Я немного постарался до такой степени, что я в растерянности. Вот мой код:
self.audioPlayer.allowsAirPlay = NO;
Class playingInfoCenter = NSClassFromString(@"MPNowPlayingInfoCenter");
if (playingInfoCenter) {
NSMutableDictionary *songInfo = [[NSMutableDictionary alloc] init];
MPMediaItemArtwork *albumArt = [[MPMediaItemArtwork alloc] initWithImage:[UIImage imageNamed:@"series_placeholder"]];
[songInfo setObject:thePodcast.title forKey:MPMediaItemPropertyTitle];
[songInfo setObject:thePodcast.author forKey:MPMediaItemPropertyArtist];
[songInfo setObject:@"NCC" forKey:MPMediaItemPropertyAlbumTitle];
[songInfo setObject:albumArt forKey:MPMediaItemPropertyArtwork];
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:songInfo];
}
Это не работает, я тоже пробовал:
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:nil];
В попытке получить его, чтобы удалить существующую информацию из приложения iPod (или любую другую информацию, которая может быть там). Кроме того, чтобы посмотреть, смогу ли я выяснить проблему, я попытался получить текущую информацию о запуске приложения:
NSDictionary *info = [[MPNowPlayingInfoCenter defaultCenter] nowPlayingInfo];
NSString *title = [info valueForKey:MPMediaItemPropertyTitle];
NSString *author = [info valueForKey:MPMediaItemPropertyArtist];
NSLog(@"Currently playing: %@ // %@", title, author);
и я получаю Currently playing: (null) // (null)
Я исследовал это довольно немного, и следующие статьи объясняют это довольно подробно, однако я все еще не могу заставить это работать должным образом. Я что-то пропустил? Будет ли что-нибудь мешающее этому? Является ли этот сервис моим приложением, которое необходимо зарегистрировать для доступа (такого не было ни в одной документации)?
Документы Apple
Изменение фонового управления звуком экрана блокировки
Теперь проигрываемая информация игнорируется