AVAudioSession setCategory.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:

我正在编写一个应用程序,用AVAudioSession录制用户音频。当我不在选项中添加蓝牙时,一切都很好,但我也希望能够使用AirPods进行录制。当我添加.allowBluetooth选项时,它会产生崩溃,不再工作

        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。)这似乎是解决方法。谢谢你的帮助!