私は音楽プレーヤーアプリを持っています。アプリがバックグラウンドになるとロックされた画面で音楽コントロールを表示します。私の場合は現在ラジオアーティストと曲を再生しています。私は、次を使用します。バックグラウンドでアプリケーションの状態をリフレッシュ
- (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
私は、アプリが最初にバックグラウンドに行くときに一度だけ呼び出されると思う。
Loughiln私は音楽を再生するためにMPMusicPlayerControllerを使用しなかった場合はどうなりますか? –