Permissions 在不显示提示的情况下检查iOS 7上的麦克风权限

Permissions 在不显示提示的情况下检查iOS 7上的麦克风权限,permissions,ios7,microphone,avaudiosession,Permissions,Ios7,Microphone,Avaudiosession,在iOS 7上检查麦克风权限的唯一记录方法是requestRecordPermission记录在AVAudioSession上: 但是,使用此方法检查权限时,如果用户尚未做出决定,则会显示一条警告,询问用户权限,这可能是非常不可取的。是否有办法在不显示提示的情况下检查麦克风权限?在iOS 8中,他们向AVAudioSession添加了一个新属性: [AVAudioSession sharedInstance].recordPermission 返回一个AVAudioSessionRecordP

在iOS 7上检查麦克风权限的唯一记录方法是
requestRecordPermission
记录在
AVAudioSession
上:


但是,使用此方法检查权限时,如果用户尚未做出决定,则会显示一条警告,询问用户权限,这可能是非常不可取的。是否有办法在不显示提示的情况下检查麦克风权限?

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

[AVAudioSession sharedInstance].recordPermission
返回一个
AVAudioSessionRecordPermission

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

但在iOS 7中似乎没有办法。在iOS 7和iOS 8中似乎都有办法检查这一点: