如何从控制中心删除应用名称 - 音乐?

Hem*_*ang 11 iphone objective-c uiwebview mpmovieplayer ios

我正在开发一个应用程序(这不是一个音乐应用程序),但是,在某些时候,它可以播放UIWebView启用自动播放的(来自html 5文件)内的音频.

问题是,我的应用名称显示在iPhone"控制中心"的"音乐"部分中.当我点击我的应用名称时,它将打开我的应用程序.但是,我不希望这种行为.

我已经尝试设置[MPNowPlayingInfoCenter defaultCenter].nowPlayingInfo = nil;内部AppDelegates,当应用程序转到后台或前景或甚至终止案例.但它仍然显示应用程序名称?任何线索?有什么我不想设置的东西吗?

哦,是的,这可能有助于某人知道确切的问题,在我正在播放音频的视图控制器中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;
    }
}
Run Code Online (Sandbox Code Playgroud)

对于注释,isSystemMediaPlayerPlaying是一种BOOL类型.

截图:

在此输入图像描述

PS而不是"你管",你可以考虑"我的应用名称".

Dan*_*oad 5

你有没有尝试过

[[UIApplication sharedApplication] endReceivingRemoteControlEvents];
Run Code Online (Sandbox Code Playgroud)


All*_*len 4

不要在您的应用程序中调用 systemMusicPlayer。如果进入您的应用程序时正在播放音乐,则退出您的应用程序后,它会自行恢复,只需丢弃上面的代码即可。