声明:原创博客,转载请注明出处
iOS7中,如果你的应用会使用到麦克风,那么系统会弹出一个警告框,提示用户你的应用要求使用麦克风,要求用户进行授权。所以,我们需要获得用户对应用使用麦克风的授权情况,以对授权和未授权两种情况分别处理。本文就探讨如何获知用户是否允许使用麦克风。
首先,需要添加AVFoundation.framework库,然后在你项目中要对麦克风授权情况进行判断的文件中包含下述头文件并在相应的方法里添加授权判断代码。
#import <AVFoundation/AVFoundation.h>
if ([[AVAudioSession sharedInstance] respondsToSelector:@selector(requestRecordPermission:)]) {
[[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted) {
if (granted) {
NSLog(@"允许使用麦克风!");
}
else {
NSLog(@"不允许使用麦克风!");
}
}];
}
注意:本文中的代码请在Xcode5、iOS7系统真机上进行调试。