2015-07-16 16 views
8

Oynatma ve duraklatma düğmelerinin MPRemoteCommandCenter'da geçiş yapma sorunları yaşıyorum. Hangi nedenle olursa olsun ses ve olaylar doğru bir şekilde çalışacaktır, ancak komut merkezi oynatma düğmesini duraklatma düğmesine değiştirmez. İşte yardıma isteriz MPRemoteCommandCenter duraklat/oynat düğmesi değişmiyor mu?

This is the issue, the media center should show a pause button like the app rather than a play button.

siz şey gelmiyor bana bildirin

- (void)setupMPRemoteCommandCenter{ 
    MPRemoteCommandCenter *commandCenter = [MPRemoteCommandCenter sharedCommandCenter]; 

    MPRemoteCommand *play = [commandCenter playCommand]; 
    [play setEnabled:YES]; 
    [play addTarget:self action:@selector(playAudio:)]; 

    MPRemoteCommand *pause = [commandCenter pauseCommand]; 
    [pause setEnabled:YES]; 
    [pause addTarget:self action:@selector(playAudio:)]; 


    [commandCenter.skipBackwardCommand setPreferredIntervals:@[@30.0]]; 
    MPRemoteCommand *skipBackwards = [commandCenter skipBackwardCommand]; 
    [skipBackwards setEnabled:YES]; 
    [skipBackwards addTarget:self action:@selector(skipBackwardEvent:)]; 

    [commandCenter.skipForwardCommand setPreferredIntervals:@[@30.0]]; 
    MPRemoteCommand *skipForwards = [commandCenter skipForwardCommand]; 
    [skipForwards setEnabled:YES]; 
    [skipForwards addTarget:self action:@selector(skipForwardEvent:)]; 

} 
-(void)playAudio: (MPRemoteCommandHandlerStatus *)event{ 
    [self playAction]; 
    //playAction handles the audio pausing and toggling the play button on the app 
} 

, benim kod ... var. Bu, beni nasıl çözdüğümü gösteren bir kaç işaretçi olan

+0

anlamaya hızlı bir 16 saat sürdü simülatörü, ince geçiş yapar. Sorununuzu çözdünüz mü? – Sirens

+0

Aynı sorunu yaşıyorum. Herhangi bir yardım takdir edilecektir! –

+0

Bu projeyi bıraktım, geç cevap için özür dilerim! Umarım bunu anlamaya çalışın –

cevap

9

'u yönlendiriyor. elma documentation okuma devletler Şimdi Yürütülüyor "app. O ses çalmaya başlayana kadar bir uygulama uzaktan kumanda olaylarını almaz‘’Uygulamanız olmalı"

bu yüzden ilk sesi çalmaya başlar.

MPRemoteCommandCenter, oldukça kendine güvenen bir modüldür. setEnabled, bir şeyin desteklenmeyeceğini açıkça söylemek için kullanılır. Bir etkinlik sırasında bunu bir geçiş olarak kullanmayın, AVFoundation bunu kendisi ele alacaktır.

Ayrıca ben simülatörde geçmek sorunları vardı unutmayın, bu cihazda ama maalesef sen aynı noktada :)

+5

Bunun neden bir oy kullanma hakkı olduğundan emin değilsiniz. Simülatörün MPRemoteCommandCenter'a iyi tepki vermemesi bana çok yardımcı oldu! – Larcho

+0

Bu hatalar her zaman bana ulaşır. Bir şey simülatörde çalışmıyor, ben sadece her şeyin aygıtta çalıştığını anlamak için sinirleniyorum. –