잠금 화면 사용/이제는 앱 제어 기능을 사용하려고하지만 이벤트를 수신하지 않습니다. 설명서를 보면 꽤 정직 해 보였으므로 어떤 결과도 얻지 못했을 때 놀랐습니다. 내 앱은 기기의 오디오 재생 이외의 목적으로 리모컨 이벤트를 수신해야합니다. NSLog를 사용하여 일부 확인을 인쇄하는 것으로 테스트 해 보았습니다. 설명서에 언급되지 않은 오디오 또는 미디어 프레임 워크를 사용해야합니까? 내가 크게 다음 원격 제어 이벤트 수신 안 함
는 관련 코드 감사 원격 제어 이벤트가 될 것 등록되지 않은 이유에 관한 그 ... 어떤 통찰력에 문제가 있어야한다고 생각하지 않도록 내가 경고 나 오류가 수신되지 않는 경우 :- (void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
//Register for lock screen controls
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self becomeFirstResponder];
}
- (void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
//Unregister lock screen controls
[[UIApplication sharedApplication] endReceivingRemoteControlEvents];
[self resignFirstResponder];
}
- (BOOL)canBecomeFirstResponder{
return YES;
}
//Lock screen controls
- (void)remoteControlReceivedWithEvent:(UIEvent *)event{
NSLog(@"RECEIVED");
if (event.type == UIEventTypeRemoteControl) {
switch (event.subtype) {
case UIEventSubtypeRemoteControlTogglePlayPause:
NSLog(@"RECEIVED");
break;
case UIEventSubtypeRemoteControlPreviousTrack:
NSLog(@"RECEIVED");
break;
case UIEventSubtypeRemoteControlNextTrack:
NSLog(@"RECEIVED");
break;
default:
break;
}
}
}
흠. 나는 오디오 세션의 부족이 문제의 일부인지 궁금해했다. – Squatch
이것이 문제였습니다. 내 앱은 오디오 자체를 재생하지 않지만 오히려 오디오를 재생하는 다른 기기와 통신합니다. 오디오 세션을 추가했지만 앱이 마지막으로 오디오를 재생 한 경우 원격 이벤트 만 수신합니다. 이 문제를 해결하는 방법에 대한 새로운 질문을 게시 할 예정이지만 감사 드리고 싶습니다. – Squatch
@ 스쿼치, 다른 질문을 게시하게 되었습니까? – Moshe