ios - 查看AVAudioSession记录权限状态

标签 ios ios7 avaudiosession

是否可以在不启动标准 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/

相关文章:

ios - 如何找出底部安全区域边缘到屏幕底部的距离?

ios - 无法获取下载文件的总长度

ios - AVAudioSession 中断通知只触发一次

iphone - 为什么 UIActionSheet 不支持我的横向?

ios - 无法摆脱预定的推送通知 - iOS

android - 如何在一个 slider 上添加多个 slider ? # flutter

ios - 如何在 IOS xcode 中使用循环创建多维数组

ios - UIBarButtonItem 超出 UINavigationBar 以下

ios - 应用程序运行时无法将蓝牙耳机与AVAudioSessionCategoryPlayAndRecord连接

ios - Inter App Audio 技术 : make effect node and instrument node independent