there can be many things not related to recording settings.
the real question that you want to answer seems to be: what could cause the recording not to happen?
audioRecorder may be nil or audioRecorder prepareToPlay may return NO. the first seems more likely.
The URL passed to initWithURL may be garbled: - Have you tested playing with the values โโverseGUID, bRecordReference? your devices may never have a bad verseGUID, but devices that don't have a record have a null / empty verseGUID. this may cause the file name to simply be ".caf".
you seem to have your own class method [Utilities sharedInstance]. can this work for some reason on your devices, but not on faulty devices? If so, you can request an entry in the top-level directory when you did not want it.
can you get the testers that you have on the beta list? register for something like TestFlight or the Hockey Kit, ask one or more non-record users to register, and then download the beta version of your application using the diagnostics that put the dialog on the screen with the resulting โerrorโ. this may be the most obvious. I use testflightapp.com just because it was the first I tried, it was pretty easy to manage for me and pretty painless for my beta testers.
john.k.doe
source share