尝试处理项目中的音频中断。
该代码曾经在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进行更新。
答案 0 :(得分:4)
Xcode迁移器工具中存在错误。正确的解决方法是
NotificationCenter.default.addObserver(self, selector: #selector(handleInterruption(_:)), name: AVAudioSession.interruptionNotification, object: nil)