fix(build): exclude allowBluetoothHFP on iOS Simulator

allowBluetoothHFP is not available on iOS Simulator, causing build
failures. Use conditional compilation to exclude this option when
building for simulator while keeping it for device builds.
This commit is contained in:
evgeniy.chernomortsev
2025-12-09 14:50:34 +04:00
parent 4b38e9a23c
commit 5a66f03400
@@ -58,11 +58,20 @@ final class VoiceRecorder: NSObject, AVAudioRecorderDelegate {
guard session.recordPermission == .granted else { guard session.recordPermission == .granted else {
throw RecorderError.microphoneAccessDenied throw RecorderError.microphoneAccessDenied
} }
#if targetEnvironment(simulator)
// allowBluetoothHFP is not available on iOS Simulator
try session.setCategory(
.playAndRecord,
mode: .default,
options: [.defaultToSpeaker, .allowBluetoothA2DP]
)
#else
try session.setCategory( try session.setCategory(
.playAndRecord, .playAndRecord,
mode: .default, mode: .default,
options: [.defaultToSpeaker, .allowBluetoothA2DP, .allowBluetoothHFP] options: [.defaultToSpeaker, .allowBluetoothA2DP, .allowBluetoothHFP]
) )
#endif
try session.setActive(true, options: .notifyOthersOnDeactivation) try session.setActive(true, options: .notifyOthersOnDeactivation)
#endif #endif
#if os(macOS) #if os(macOS)