2013-10-18 4 views
4

음악을 재생하고 잠금 화면 컨트롤 (재생/일시 중지)을 사용하려는 응용 프로그램이 있습니다. NSLog를 사용하면 내 앱에 버튼 트리거가 표시되지만 theUIEventSubtypeRemoteControlTogglePlayPause는 볼 수 없습니다.UIEventSubtypeRemoteControlTogglePlay 아무것도하지 않음

- (void)viewDidLoad { 
    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 
    [self becomeFirstResponder]; 
} 

- (BOOL)canBecomeFirstResponder { 
    return YES; 
} 

- (void)remoteControlReceivedWithEvent:(UIEvent *)receivedEvent 
{ 
    NSLog(@"REMOTE RECEIVE"); 
    if (receivedEvent.type == UIEventTypeRemoteControl) 
    { 
     NSLog(@"received remote event"); 
     switch (receivedEvent.subtype) 
     { 
      case UIEventSubtypeRemoteControlTogglePlayPause: 
       NSLog(@"toggle button received"); 
       //[self togglePlayPauseTapped: nil]; 
       break; 
      default: 
       break; 
     } 
    } 

I 얻을 내에서 NSLog 출력 아니라에서 선을하고 "받은 원격 이벤트"를 "REMOTE RECEIVE"... TogglePlayPause :

여기 내 코드의 비트입니다.

아이디어가 있으십니까?

답변

0

에 대한

UIEventSubtypeRemoteControlPause

UIEventSubtypeRemoteControlPlay이

허용 된 대답은 명확 하지 인 경우.

UIEventSubtypeRemoteControlPlay, UIEventSubtypeRemoteControlPauseUIEventSubtypeRemoteControlStop사용자 상호 작용 내에서 호출된다.

UIEventSubtypeRemoteControlTogglePlayPause헤드셋 상호 작용 내에서 호출됩니다.