У меня проблема с AVAudioEngine в игре SpriteKit - при подключении/отсоединении наушников двигатель останавливается, а при следующем звуковом воспроизведении приложение падает. Это известная ошибка (или функция?) - с предложением исправить ее - чтобы использовать центр уведомлений, AVAudioEngine должен отправлять уведомление, когда он меняет свои состояния. Я сделал этот код:AVAudioEngine не публикует уведомление в SpriteKit
let notificationName = Notification.Name("AVAudioEngineConfigurationChange")
NotificationCenter.default.addObserver(self, selector: #selector(self.restartEngine(notification:)), name: notificationName, object: nil)
Когда я делаю это:
NotificationCenter.default.post(name: notificationName, object: nil)
Мой селектор вызывается. Однако, когда я подключаю/отсоединяю наушники - ничего не происходит. Swift 3, xcode 8, iOS 9.3 Любые предложения по его устранению?