是否可以在不启动标准iOS请求流的情况下检查记录权限状态(如果是否已授予)?
例如,如果我想知道是否授予了记录权限,但未在-requestRecordPermission
上调用[AVAudioSession sharedInstance]
,这将使iOS提示用户允许访问麦克风。
我正在寻找类似于CLLocationManager的授权状态kCLAuthorizationStatusNotDetermined
由于
答案 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")
}