iOS7开发中对应用使用麦克风授权的检查

声明:本文乃作者UnivCore原创博客,如若转载,转载时请务必以超链接形式标明文章 原始出处、作者信息和本声明。否则作者保留追究相关法律责任的权利。

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系统真机上进行调试。

你可能感兴趣的:(ios开发,麦克风使用授权)