2015-07-08 5 views
6

Ich arbeite an einer App zum Abspielen von Musik und in früheren iOS-Versionen der Media Player würde die Wiedergabe/Pause sowie die Skip und Prev-Tasten zeigen. Jetzt, mit dem 8.4 Update, wird nur das Abspielen/Pause angezeigt. Ich bin Aktualisierung des MPNowPlayingInfoCenter in gewohnter Weise:iOS 8.4 MPNowPlayingInfoCenter überspringen/prev verschwunden

NSDictionary* nowPlayingInfo = @{ 
    MPMediaItemPropertyTitle:[self.currentSong title], 
    MPMediaItemPropertyArtist:[self.currentSong artist], 
    MPMediaItemPropertyPlaybackDuration:[NSNumber numberWithDouble:(double) self.duration], 
    MPNowPlayingInfoPropertyElapsedPlaybackTime: [NSNumber numberWithDouble:(double)self.currentPlaybackTime], 
    MPNowPlayingInfoPropertyPlaybackRate: self.isPlaying ? @1.0 : @0.0, 
    MPMediaItemPropertyArtwork: mediaPlayerArtwork, 
    MPNowPlayingInfoPropertyPlaybackQueueIndex: [NSNumber numberWithInteger:playQueue.queuePosition], 
    MPNowPlayingInfoPropertyPlaybackQueueCount: [NSNumber numberWithInteger:playQueue.queueIDs.count] }; 
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:nowPlayingInfo]; 

Aber das Ergebnis ist ... enter image description here

und enter image description here

Vielen Dank für jede Hilfe!

Antwort

5

Um die nächsten und zurück Tasten sichern Sie hinzufügen müssen, um zu bekommen:

[[MPRemoteCommandCenter sharedCommandCenter].nextTrackCommand addTarget:self action:@selector(remoteNextPrevTrackCommandReceived:)]; 
[[MPRemoteCommandCenter sharedCommandCenter].previousTrackCommand addTarget:self action:@selector(remoteNextPrevTrackCommandReceived:)]; 

Ich habe diese in AppDelegate der

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

Wenn Sie bereits entfernte Ereignisse der Aktion Empfang Methode kann leer sein:

-(void) remoteNextPrevTrackCommandReceived:(id)event {}