我正在开发一个应用程序(不是音乐应用程序),但是在某些时候,它可以在UIWebView
(来自html 5文件)中播放音频,从而启用了自动播放功能。
问题是,我的应用名称显示在iPhone的“控制中心”的“音乐”部分中。当我点击我的应用名称时,它将打开我的应用。但是,我不希望这种行为。
当应用程序进入后台或进入前台甚至终止大小写时,我尝试在[MPNowPlayingInfoCenter defaultCenter].nowPlayingInfo = nil;
s中设置AppDelegate
。但是它仍然显示应用程序名称吗?有什么线索吗?我有什么需要设置的吗?
哦,是的,这可能会帮助某人知道确切的问题,在 View Controller 中我正在UIWebView
内播放音频,我编写了以下代码来处理我的iPhone音乐(或任何其他)应用中当前正在播放的歌曲。
- (void) viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
MPMusicPlayerController *mp = [MPMusicPlayerController systemMusicPlayer];
if(mp.playbackState == MPMoviePlaybackStatePlaying) {
isSystemMediaPlayerPlaying = YES;
}
}
- (void) viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
if(isSystemMediaPlayerPlaying) {
MPMusicPlayerController *mp = [MPMusicPlayerController systemMusicPlayer];
[mp play];
isSystemMediaPlayerPlaying = NO;
}
}
需要注意的是,
isSystemMediaPlayerPlaying
是BOOL
类型。截屏:
最佳答案
不要在您的应用程序中调用systemMusicPlayer。如果进入应用程序时正在播放音乐,则退出应用程序后,音乐将自行恢复,只需丢弃上面的代码即可。
关于ios - 如何从“控制中心-音乐”中删除应用名称?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36395876/