It hard-crashes inside the alcCaptureOpenDevice call with Apple's OpenAL implementation. See #1912.
@@ -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;