#import <AVFoundation/AVAudioSession.h>
...
if
([[
AVAudioSession
sharedInstance
]
respondsToSelector
:
@selector
(requestRecordPermission:)]) {
[[
AVAudioSession
sharedInstance
]
performSelector
:
@selector
(requestRecordPermission:)
withObject
:^(
BOOL
granted) {
if
(granted) {
// Microphone enabled code
NSLog(
@"Microphone is enabled.."
);
}
else
{
// Microphone disabled code
NSLog(
@"Microphone is disabled.."
);
// We're in a background thread here, so jump to main thread to do UI work.
dispatch_async(dispatch_get_main_queue(), ^{
[[[[
UIAlertView
alloc
]
initWithTitle
:
@"Microphone Access Denied"
message
:
@"This app requires access to your device's Microphone.\n\nPlease enable Microphone access for this app in Settings / Privacy / Microphone"
delegate
:nil
cancelButtonTitle
:
@"Dismiss"
otherButtonTitles
:nil
]
autorelease
]
show
];
});
}
}];
}