AVAudio会话中断

时间:2018-10-03 17:00:00

标签: swift swift4 avaudioplayer avaudiosession nsnotifications

尝试处理项目中的音频中断。

该代码曾经在Swift 4中运行。

NotificationCenter.default.addObserver(self, selector: #selector(handleInterruption(_:)), name: NSNotification.Name.AVAudioSessionInterruption, object: nil)

自从更新到Swift 4.2以来,它给了我建议更改为

NotificationCenter.default.addObserver(self, selector: #selector(handleInterruption(_:)), name: Notification.Name.AVAudioSession.interruptionNotification, object: nil)

更改为建议的修复程序后,出现错误: 类型“ Notification.Name”(也称为“ NSNotification.Name”)没有成员“ AVAudioSession”

任何帮助将不胜感激。

使用的文档:

func setupNotifications() {
let notificationCenter = NotificationCenter.default
notificationCenter.addObserver(self, selector: #selector(handleInterruption), name: .AVAudioSessionInterruption, object: nil)

}

但是该文档并未针对Swift 4.2进行更新。

1 个答案:

答案 0 :(得分:4)

Xcode迁移器工具中存在错误。正确的解决方法是

NotificationCenter.default.addObserver(self, selector: #selector(handleInterruption(_:)), name: AVAudioSession.interruptionNotification, object: nil)