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
Мобильная версия