iOS // Пропустить песню программно с любого плеера

Я пытаюсь управлять активным музыкальным проигрывателем из моего приложения, чтобы пропустить текущую песню. Я могу сделать это для музыкального плеера iPod с

MPMusicPlayerController *musicPlayer = [MPMusicPlayerController systemMusicPlayer];
[musicPlayer skipToNextItem];

Проблема в том, что я хотел бы управлять приложением Spotify или любым другим музыкальным приложением, которое воспроизводится в данный момент. Так как ими можно управлять с помощью управления на экране блокировки, хотя, возможно, есть способ сделать это. Я думал, что решение было бы опубликовать уведомление UIEventSubtypeRemoteControlNextTrack, но я не могу найти, как создать уведомление UIEvent. Кто-нибудь уже решил что-то подобное?

Спасибо

1 ответ

Вы не можете остановить воспроизведение приложения Spotify или любого другого приложения с помощью вашего приложения.
Spotify имеет свой собственный процесс, который отделен от вашего процесса. Уведомление, которое вы пытаетесь отправить, будет отправлено в ваше приложение, система использует это уведомление для отправки всем процессам (приложениям), зарегистрированным для этого уведомления, когда пользователь взаимодействует с удаленным.

Вы запускаете музыкальный проигрыватель для своего приложения и переходите к следующему треку, что никак не повлияет на приложение Spotify, поскольку у Spotify есть собственный экземпляр MPMusicPlayerController.

Другие вопросы по тегам