diff --git a/src/modules/audio/openal/RecordingDevice.cpp b/src/modules/audio/openal/RecordingDevice.cpp index 9e61c1fcf..6b6c86326 100644 --- a/src/modules/audio/openal/RecordingDevice.cpp +++ b/src/modules/audio/openal/RecordingDevice.cpp @@ -67,7 +67,11 @@ bool RecordingDevice::start(int samples, int sampleRate, int bitDepth, int chann if (isRecording()) stop(); + // This hard-crashes on iOS with Apple's OpenAL implementation, even when + // the user gives permission to the app. +#ifndef LOVE_IOS device = alcCaptureOpenDevice(name.c_str(), sampleRate, format, samples); +#endif if (device == nullptr) return false;