アプリがバックグラウンドにあるとき、または画面がロックされているときに、リモコンまたはイヤフォンがオーディオを再生および一時停止できるようにしようとしています。したがって、viewDidLoadには次のものがあります。
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self becomeFirstResponder];
私はそれから持っています:
- (void) remoteControlReceivedWithEvent: (UIEvent *) receivedEvent {
if (receivedEvent.type == UIEventTypeRemoteControl) {
switch (receivedEvent.subtype) {
case UIEventSubtypeRemoteControlTogglePlayPause:
[self playOrStop];
break;
case UIEventSubtypeRemoteControlPreviousTrack:
break;
case UIEventSubtypeRemoteControlNextTrack:
break;
default:
break;
}
}
}
しかし、それは決して呼び出されません。バックグラウンドでの実行がオンになり、AVSession が AppDelegate に設定されます。私は途方に暮れています。