如何从控制中心 - 音乐中删除应用程序名称?
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;
}
}
对于注释,isSystemMediaPlayerPlaying
是 BOOL
类型。
截图:
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。如果进入你的应用程序时正在播放音乐,退出你的应用程序后,它会自行恢复,只需丢弃上面的代码即可。
我正在开发一个应用程序(不是音乐应用程序),但在某些时候,它可以在 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;
}
}
对于注释,isSystemMediaPlayerPlaying
是 BOOL
类型。
截图:
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。如果进入你的应用程序时正在播放音乐,退出你的应用程序后,它会自行恢复,只需丢弃上面的代码即可。