Как получать уведомления, когда музыкальное приложение iOS меняет состояниеIOS

Программируем под IOS
Ответить
Гость
 Как получать уведомления, когда музыкальное приложение iOS меняет состояние

Сообщение Гость »


I have tried every possible method to subscribe and I'm not getting any notifications

Код: Выделить всё

let musicPlayer = MPMusicPlayerController.systemMusicPlayer let appMusicPlayer = MPMusicPlayerController.applicationMusicPlayer let queuePlayer = MPMusicPlayerController.applicationQueuePlayer func subscribe() {     MPMediaLibrary.requestAuthorization { _ in }           musicPlayer.beginGeneratingPlaybackNotifications()     appMusicPlayer.beginGeneratingPlaybackNotifications()     queuePlayer.beginGeneratingPlaybackNotifications()     NotificationCenter.default.addObserver(forName: .MPMusicPlayerControllerPlaybackStateDidChange, object: musicPlayer, queue: .main) { [weak self] notification in         debugPrint("hello")     }          NotificationCenter.default.addObserver(forName: .MPMusicPlayerControllerPlaybackStateDidChange, object: appMusicPlayer, queue: .main) { [weak self] notification in         debugPrint("hello")     }          NotificationCenter.default.addObserver(forName: .MPMusicPlayerControllerPlaybackStateDidChange, object: queuePlayer, queue: .main) { [weak self] notification in         debugPrint("hello")     }     NotificationCenter.default.addObserver(         self,         selector: #selector(playbackStateChanged(_:)),         name: .MPMusicPlayerControllerPlaybackStateDidChange,         object: musicPlayer     )     NotificationCenter.default.addObserver(         self,         selector: #selector(playbackStateChanged(_:)),         name: .MPMusicPlayerControllerPlaybackStateDidChange,         object: appMusicPlayer     )     NotificationCenter.default.addObserver(         self,         selector: #selector(playbackStateChanged(_:)),         name: .MPMusicPlayerControllerPlaybackStateDidChange,         object: queuePlayer     ) 
}


Источник: https://stackoverflow.com/questions/781 ... nges-state
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»