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

How to remove app name from Control Center - Music?

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

问题是,我的应用程序名称显示在 iPhone 的 "Music" 部分内的控制中心中。当我点击我的应用程序名称时,它会打开我的应用程序。但是,我不想要这种行为。

我曾尝试在 AppDelegate 秒内设置 [MPNowPlayingInfoCenter defaultCenter].nowPlayingInfo = nil;,当应用程序进入后台或进入前台甚至终止情况时。但是它仍然显示应用程序名称?有什么线索吗?有没有我缺少设置的东西?

哦,是的,这可能有助于某人了解确切的问题,在我正在 UIWebView 中播放音频的视图控制器中,我编写了以下代码来处理我 [=] 中当前正在播放的歌曲35=] 音乐(或任何其他)应用程序。

- (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;
    }
}

对于注释,isSystemMediaPlayerPlayingBOOL 类型。

截图:

P.S. Instead of "You Tube", you can consider "My App Name".

你试过了吗

[[UIApplication sharedApplication] endReceivingRemoteControlEvents];

1 尝试设置 defaultCenter 的 nowPlayingInfo 字典,以便在 UIWebView 中加载内容后立即显示没有标题的媒体项目。

MPNowPlayingInfoCenter *infoCenter = [MPNowPlayingInfoCenter defaultCenter];

NSDictionary *nowPlayingInfo = @{
                                 MPMediaItemPropertyTitle : @"",
                                 MPMediaItemPropertyArtist : @""
                                 };

[infoCenter setNowPlayingInfo:[NSDictionary dictionaryWithDictionary:nowPlayingInfo]];

2使用背景音时,指定您的应用不应接收远程控制事件。

[[UIApplication sharedApplication] endReceivingRemoteControlEvents];

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