AVAudioSession setCategory.allowBluetooth导致崩溃
我正在编写一个应用程序,用AVAudioSession录制用户音频。当我不在选项中添加蓝牙时,一切都很好,但我也希望能够使用AirPods进行录制。当我添加.allowBluetooth选项时,它会产生崩溃,不再工作AVAudioSession setCategory.allowBluetooth导致崩溃,ios,swift,avaudiosession,Ios,Swift,Avaudiosession,我正在编写一个应用程序,用AVAudioSession录制用户音频。当我不在选项中添加蓝牙时,一切都很好,但我也希望能够使用AirPods进行录制。当我添加.allowBluetooth选项时,它会产生崩溃,不再工作 do { let session = AVAudioSession.sharedInstance() try session.setCategory(.record, mode: .default, options:
do {
let session = AVAudioSession.sharedInstance()
try session.setCategory(.record, mode: .default, options: [.defaultToSpeaker, .allowBluetooth])
try session.setActive(true)
} catch let error as NSError {
print(error.localizedDescription)
return
}
有什么建议吗?我已经浏览了许多与该主题相关的SO帖子,但没有找到任何解决我问题的方法。您得到的错误代码是-50,表示参数无效 这是因为该选项只能用于
播放和录制
类别:
只有在使用播放和录制
类别时,才能设置此选项。它用于修改类别的路由行为,以便在没有使用其他附件(如耳机)的情况下,音频始终路由到扬声器而不是接收器
因此,要么删除此选项,要么使用
播放和录制
类别 坠机的细节是什么?异常消息?哪行代码?操作无法完成。(OSStatus错误-50。)这似乎是解决方法。谢谢你的帮助!