【发布时间】:2017-05-05 06:09:03
【问题描述】:
我有音乐播放器应用程序,当应用程序进入后台时,它会在锁定屏幕上显示音乐控制,就我而言,目前正在播放广播艺术家和歌曲。我使用以下内容:
- (void)applicationWillResignActive:(UIApplication *)application {
[[PlayerManager sharedInstance] setupInfoForLockerScreen];
}
-(void)setupInfoForLockerScreen{
MPNowPlayingInfoCenter *infoCenter = [MPNowPlayingInfoCenter defaultCenter];
NSString *songName = self.currentPlaylist.lastItem.track.song.length > 0 ? self.currentPlaylist.lastItem.track.song : @"";
NSString *artistName = self.currentPlaylist.lastItem.track.artist.length > 0 ? self.currentPlaylist.lastItem.track.artist : @"";
infoCenter.nowPlayingInfo = @{
MPMediaItemPropertyTitle: self.currentPlaylist.title,
MPMediaItemPropertyArtist: songName.length > 0 && artistName.length > 0 ? [NSString stringWithFormat:@"%@ - %@", songName, artistName] : @"",
MPMediaItemPropertyPlaybackDuration: @(0)
};
}
问题是,当数据更改并且下一首歌曲将在广播中播放时,我如何告诉我的应用程序自行刷新? applicationWillResignActive 我猜应用程序最初进入后台时只调用了一次。
【问题讨论】:
标签: ios objective-c uiapplication