How to remove app name from Control Center – Music?

Spread the love

Question Description

I am working on an app (which isn’t a music app) however, at some point, it can play audio inside a UIWebView (from an html 5 file) which enabled auto play.

The problem is that, my app name is showing up in iPhone’s Control Center inside “Music” section. When I taps on my app name, it will open up my app. However, I don’t want this behavior.

I have tried setting [MPNowPlayingInfoCenter defaultCenter].nowPlayingInfo = nil; inside AppDelegates, when app goes to background or comes to foreground or even terminate case. But its still showing up the app name? Any clue? Is there something I’m missing to set?

Oh and yes, this may help someone to know exact issue, in a view controller where I’m playing an audio inside UIWebView, I have written following code to handle currently playing song in my iPhone music (or any other) app.

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

For a note, isSystemMediaPlayerPlaying is a BOOL type.

Screenshot:

enter image description here

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

Practice As Follows

Don’t call systemMusicPlayer in your app. if music is playing when enter your app, after exit your app, it will resume by itself, just discard your code above.

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.