iPhone ios4 - замена значка док-станции iPod во время воспроизведения фонового аудиопотока - PullRequest
7 голосов
/ 29 июля 2010

Я выяснил, как можно воспроизводить звук в фоновом режиме на ios4, однако я заметил, что некоторые приложения также заменяют значок док-станции iPod на собственный значок приложения. (Например, Last.fm & Spotify).

Они также могут использовать средства управления док-станцией для приостановки и возобновления своих потоков.

Кто-нибудь знает, как это сделать?

Спасибо

1 Ответ

18 голосов
/ 29 июля 2010

Легко реагировать на события пульта дистанционного управления. Это также позволяет управлять вашим приложением с помощью гарнитуры.

В скажем, вызов viewDidLoad:

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

И вы должны ответить на оба вопроса

- (BOOL)canBecomeFirstResponder {
return YES;
}

И

- (void)remoteControlReceivedWithEvent:(UIEvent *)event {
    switch (event.subtype) {
        case UIEventSubtypeRemoteControlTogglePlayPause:
            if (audio.rate == 0.0) {
                [audio play];
            } else {
                [audio pause];
            }
            break;
        case UIEventSubtypeRemoteControlPlay:
            [audio play];
            break;
        case UIEventSubtypeRemoteControlPause:
            [audio pause];
            break;
        default:
            break;
    }
}
...