If use has not yet given your permission, do the following:
First, show the popup dialogue
Run your code in OP
-
if([[AVAudioSession sharedInstance] respondsToSelector:@selector(requestRecordPermission)]) {
[[AVAudioSession sharedInstance] requestRecordPermission];
// Now run your function
}