iOS麦克风权限的检测和获取
2016-12-01 11:22
1111 查看
前言
今天接到一个任务,检测应用是否有麦克风的权限,网上找了很多资料,然后终于明白了检测和获取的区别检测权限
检测就是判断用户是否打开了麦克风的权限判断方法是这样的
AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeAudio]; switch (authStatus) { case AVAuthorizationStatusNotDetermined: //没有询问是否开启麦克风 flag = 1; break; case AVAuthorizationStatusRestricted: //未授权,家长限制 flag = 0; break; case AVAuthorizationStatusDenied: //玩家未授权 flag = 0; break; case AVAuthorizationStatusAuthorized: //玩家授权 flag = 2; break; default: break; } return flag; }
获取权限
获取权限就会弹一个框,让用户选择是否开启这个权限[audioSession performSelector:@selector(requestRecordPermission:) withObject:^(BOOL granted) { if (granted) { bCanRecord = YES; } else { bCanRecord = NO; } ];
后记
Android判断是否开启的麦克风在Android6.0 之前只需要在manifest.xml中注册一下就好了,但是Android6.0之后权限管理更加严格了,需要在运行的时候去获取,官网有一个例子,怎么在运行的时候提示用户开启权限,但是其实有个更取巧的方法,在代码里面打开麦克风,如果打开成功,说明用户开启了权限,如果失败,就可以认为玩家关掉了该权限
相关文章推荐
- iOS 相机 麦克风 照片 权限的检测与获取
- iOS:麦克风权限检测和获取
- iOS隐私权限获取和检测
- iOS获取麦克风权限
- iOS中获取相册、相机、定位、以及麦克风权限设置
- ios获取相机,相册,麦克风权限
- iOS获取系统相册、相机、麦克风权限的工具
- 关于iOS在程序中检测sim卡切换和获取手机号的问题
- IOS设备 UIDevice 获取操作系统 版本 电量 临近手机触发消息检测 (真机亲测可用)
- iOS仿照微信之检测用户截屏, 并获取所截图片
- iOS开发-检测用户截屏, 并获取所截图片
- 检测SDWebImage有没有缓存图片 IOS 获取网络图片大小
- IOS 7.1 7.1.1 root 获取系统权限
- IOS设备 UIDevice 获取操作系统 版本 电量 临近手机触发消息检测 (转载)
- iOS 定位服务、通讯录、日历、提醒事项、照片、蓝牙共享、麦克风、相机等授权检测
- iOS app获取后台权限
- ios 定位权限获取
- ios--检测用户截屏, 并获取所截图片
- iOS开发-检测用户截屏, 并获取所截图片
- IOS 通过麦克风检测声音分贝