7

最近のiOSバージョンでは、アプリは、再生/一時停止ボタンなど、ロック画面のメディアコントロールボタンに何らかのアクセス権を持っています。

ここに画像の説明を入力してください

MPMusicPlayerControllerボタンはクラスで機能するはずですよね?ボタンから「生の」イベントを取得する方法はありますか?音楽プレーヤーは、たくさんのを提供するためのAPIしか提供していないように見えるからMPMediaItemです。たとえば、私のアプリがボタンを別の方法で処理する必要があるラジオの場合はどうなりますか?

4

1 に答える 1

8

もう少し検索した後、この関連する質問を見つけて、物事を明確にしました。音楽プレーヤー コントローラー クラスは実際には適切なトラックではありません。秘訣は、コントローラーでリモート イベントをサブスクライブすることです。

- (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
}
于 2011-12-15T10:21:59.590 に答える