检查AVAudioSession记录权限状态

时间:2014-07-15 17:10:32

标签: ios ios7 avaudiosession

是否可以在不启动标准iOS请求流的情况下检查记录权限状态(如果是否已授予)?

例如,如果我想知道是否授予了记录权限,但未在-requestRecordPermission上调用[AVAudioSession sharedInstance],这将使iOS提示用户允许访问麦克风。

我正在寻找类似于CLLocationManager的授权状态kCLAuthorizationStatusNotDetermined

由于

2 个答案:

答案 0 :(得分:2)

在iOS 8中,他们为AVAudioSession添加了一个新属性:

[AVAudioSession sharedInstance].recordPermission

返回AVAudioSessionRecordPermission

enum {
   AVAudioSessionRecordPermissionUndetermined     = 'undt',
   AVAudioSessionRecordPermissionDenied           = 'deny',
   AVAudioSessionRecordPermissionGranted          = 'grnt'
};
typedef NSUInteger  AVAudioSessionRecordPermission;

但在iOS 7中似乎没有办法。

答案 1 :(得分:1)

快速回答:

if AVAudioSession.sharedInstance().recordPermission() == .Denied {
    MKAlertViewController().instantaneousAlert(title: "Erreur", message: "Vous n'avez pas autorisé l'application à accéder au micro")
}