最近のiOSバージョンでは、アプリは、再生/一時停止ボタンなど、ロック画面のメディアコントロールボタンに何らかのアクセス権を持っています。
MPMusicPlayerController
ボタンはクラスで機能するはずですよね?ボタンから「生の」イベントを取得する方法はありますか?音楽プレーヤーは、たくさんのを提供するためのAPIしか提供していないように見えるからMPMediaItem
です。たとえば、私のアプリがボタンを別の方法で処理する必要があるラジオの場合はどうなりますか?
最近のiOSバージョンでは、アプリは、再生/一時停止ボタンなど、ロック画面のメディアコントロールボタンに何らかのアクセス権を持っています。
MPMusicPlayerController
ボタンはクラスで機能するはずですよね?ボタンから「生の」イベントを取得する方法はありますか?音楽プレーヤーは、たくさんのを提供するためのAPIしか提供していないように見えるからMPMediaItem
です。たとえば、私のアプリがボタンを別の方法で処理する必要があるラジオの場合はどうなりますか?
もう少し検索した後、この関連する質問を見つけて、物事を明確にしました。音楽プレーヤー コントローラー クラスは実際には適切なトラックではありません。秘訣は、コントローラーでリモート イベントをサブスクライブすることです。
- (void) viewDidAppear: (BOOL) animated
{
[super viewDidAppear:animated];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self becomeFirstResponder];
}
- (BOOL) canBecomeFirstResponder
{
return YES;
}
- (void) remoteControlReceivedWithEvent: (UIEvent*) event
{
// see [event subtype] for details
}