Я работаю над обновлением 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);
и получил В настоящее время играет: (null) // (null)
I Я исследовал это совсем немного, и следующие статьи объясняют это довольно подробно, однако я все еще не могу заставить это работать должным образом. Я что-то упускаю? Будет ли что-то этому мешать? Является ли это услугой, которую моему приложению необходимо зарегистрировать для доступа (не видел этого ни в одной документации)?
Изменить элементы управления фоновым звуком на экране блокировки