是否可以在不启动标准 iOS 请求流程的情况下检查记录权限状态(是否已授予)?
例如,如果我想知道是否授予了记录权限,但没有在 [AVAudioSession sharedInstance]
上调用 -requestRecordPermission
,这将使 iOS 向用户允许访问麦克风。
我正在寻找类似于 CLLocationManager 的 authorizationStatus kCLAuthorizationStatusNotDetermined 的东西
谢谢
最佳答案
在 iOS 8 中,他们为 AVAudioSession 添加了一个新属性:
[AVAudioSession sharedInstance].recordPermission
返回一个AVAudioSessionRecordPermission
:
enum {
AVAudioSessionRecordPermissionUndetermined = 'undt',
AVAudioSessionRecordPermissionDenied = 'deny',
AVAudioSessionRecordPermissionGranted = 'grnt'
};
typedef NSUInteger AVAudioSessionRecordPermission;
但是iOS 7好像没有办法。
关于ios - 查看AVAudioSession记录权限状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24764194/