2012-05-22 5 views
3

.plist에서 정상을 추가했습니다. http://tinyurl.com/c7e9joy iPhone이 잠겨 있거나 앱 외부에 있고 리모컨 버튼을 열었을 때 앱 로고와 제목이 표시 될 수 있지만 반응하지 마라. (나는 내 ​​자신의 아이폰에서 테스트하고 있습니다.)iOS remoteControlReceivedWithEvent가 호출되지 않았습니다.

// Makes sure we are able to connect to the media buttons on the lock screen. 
- (BOOL) canBecomeFirstResponder 
{ 
return YES; 
} 

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
// Do any additional setup after loading the view, typically from a nib. 

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 
[self becomeFirstResponder]; 
} 

- (void) remoteControlReceivedWithEvent: (UIEvent *) receivedEvent { 
NSLog(@"REMOTE"); 
if (receivedEvent.type == UIEventTypeRemoteControl) { 

    switch (receivedEvent.subtype) { 

     case UIEventSubtypeRemoteControlTogglePlayPause: 
      [self playBtnPressed:nil]; 

      break; 

     case UIEventSubtypeRemoteControlPreviousTrack: 
      [self skipTrack:nil]; 
      break; 

     case UIEventSubtypeRemoteControlNextTrack: 
      [self skipTrack:nil]; 
      break; 

     default: 
      break; 
    } 
} 
} 

답변

2

보거나 언제 당신이 늘 이벤트를 등록 할 전화에 표시되지 않는 것을 의미 viewWillDisapear에서 이벤트에 대한 등록 취소된다. viewDidLoad 및 viewDidUnload 후크에 대한 등록 및 등록 취소 위치를 변경합니다.

+0

아직 변경되지 않았지만 전혀 이벤트를 포착하지 않는 것 같습니다. – Miko

2

당신은 아마도 추가해야합니다

- (BOOL)canBecomeFirstResponder { 
    return YES; 
} 

UIResponder 요구의 서브 클래스는이를 구현하기 위해, 또는 첫 번째로 반응 상태를 허용하지 않습니다.

관련 문제