App请求权限
来源:互联网 发布:辽阳有线淘宝营业厅 编辑:程序博客网 时间:2024/03/29 09:18
Xcode中plist文件中需要配置:
//向用户询问授权AVAudioSession *audioSession = [AVAudioSession sharedInstance]; if ([audioSession respondsToSelector:@selector(requestRecordPermission:)]) { [audioSession performSelector:@selector(requestRecordPermission:) withObject:^(BOOL granted) { // NSLog(@"%i",granted); // bCanRecord = granted; }]; }//另一种方式向用户询问授权// Explicit user permission is required for media capture, but the user has not yet granted or denied such permission. [AVCaptureDevice requestAccessForMediaType:mediaType completionHandler:^(BOOL granted) { if(granted){//点击允许访问时调用 //用户明确许可与否,媒体需要捕获,但用户尚未授予或拒绝许可。 NSLog(@"Granted access to %@", mediaType); } else { NSLog(@"Not granted access to %@", mediaType); } }];int CanRecord(){ int bCanRecord = -1; /*AVMediaTypeVideo//相机 AVMediaTypeAudio//麦克风 */ //获取当前权限状态 AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeAudio]; switch (authStatus) { case AVAuthorizationStatusNotDetermined://尚未询问过用户是否授权 { NSLog(@"AVAuthorizationStatusNotDetermined"); } break; case AVAuthorizationStatusDenied://不授权 NSLog(@"AVAuthorizationStatusDenied"); bCanRecord = 0; break; case AVAuthorizationStatusAuthorized://已授权 NSLog(@"AVAuthorizationStatusAuthorized"); bCanRecord = 1; break; case AVAuthorizationStatusRestricted://限制 NSLog(@"AVAuthorizationStatusRestricted"); bCanRecord = 0; break; default: NSLog(@"default"); bCanRecord = 0; break; } return bCanRecord;}
0 0
- App请求权限
- Android App请求获取Root权限
- android app请求获取root权限
- app在android 6.0或以上平台版本运行过程中请求权限
- iOS 10 的坑:新机首次安装 app,请求网络权限“是否允许使用数据”
- iOS新机首次安装 app,请求网络权限“是否允许使用数据”
- iOS 10 的坑:新机首次安装 app,请求网络权限“是否允许使用数据”
- Android请求root权限
- 网络请求权限设置
- Android M权限请求
- android 6.0权限请求
- Android多权限请求
- Android6.0请求权限
- android权限请求
- 6.0动态请求权限
- 6.0权限全部请求
- android多权限请求
- hyphenate 请求权限
- poj 1236 (强连通)
- Redis有多快?
- LInux系统下安装搜狗输入法(以Ubuntu为例子)
- seekg()/seekp()与tellg()/tellp()的用法详解
- 为什么匿名内部类和局部内部类只能访问final变量
- App请求权限
- getElementsByClassName的兼容性
- F
- iOS 设备获取设备相关信息
- 三星公开 2017 年第一季营收预报:大赚特赚
- 在javascript中,将两个变量的值进行交换
- 算法设计与分析 HW6:LeetCode 54
- python数据预处理之数据清洗
- 遍历xml并把结果放到map中