From 99d8b9b5e194d395a60f15f4f2969eb143fcb000 Mon Sep 17 00:00:00 2001 From: reuk Date: Tue, 16 Sep 2025 22:46:56 +0100 Subject: [PATCH] iOS: Fix sample rate detection on iOS 26 --- modules/juce_audio_devices/native/juce_Audio_ios.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modules/juce_audio_devices/native/juce_Audio_ios.cpp b/modules/juce_audio_devices/native/juce_Audio_ios.cpp index d8c6d9e0be..4022aaa124 100644 --- a/modules/juce_audio_devices/native/juce_Audio_ios.cpp +++ b/modules/juce_audio_devices/native/juce_Audio_ios.cpp @@ -542,7 +542,14 @@ struct iOSAudioIODevice::Pimpl final : public AsyncUpdater // On iOS 18 the AVAudioSession sample rate is not always accurate but // probing the sample rate via an AudioQueue seems to work reliably if (@available (ios 18, *)) + { + // On iOS 26, things seem to work as expected again, + // so avoid creating an AudioQueue + if (@available (ios 26, *)) + return session.sampleRate; + return getSampleRateFromAudioQueue().value_or (session.sampleRate); + } return session.sampleRate; }