iOS:麦克风权限检测和获取

简介:

一、检测

该方法是用来判断麦克风是否进行过授权,如果授权过就直接进行需要的功能操作;如果没有进行授权,那么就要获取授权。

复制代码
AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeAudio];
      switch (authStatus) {
          case AVAuthorizationStatusNotDetermined:
          //没有询问是否开启麦克风
              break;
          case AVAuthorizationStatusRestricted:
          //未授权,家长限制
             break;
         case AVAuthorizationStatusDenied:
         //玩家未授权
             break;
         case AVAuthorizationStatusAuthorized:
         //玩家授权
             break;
         default:
             break;
     }
 }
复制代码

 

二、获取

注意:该方法只有在未询问过用户授权的情况下生效,也就是只能第一次询问的时候调用,如果第一次调用时点击了不允许,再次监测状态时调用无效,只能提示用户去设置中打开开关。

复制代码
//麦克风权限(一些操作需要回到主线程进行)
[AVCaptureDevice requestAccessForMediaType:AVMediaTypeAudio completionHandler:^(BOOL granted)
{
     if (!granted) {
             dispatch_async(dispatch_get_main_queue(), ^{
                
            }
            else{

dispatch_async(dispatch_get_main_queue(), ^{
            }
} }];
复制代码

 

三、弹窗提示

复制代码
-(void)showAlertView{
     [[UIAlertView alloc] initWithTitle:nil
                      message:@"xxx需要访问您的麦克风。\n请启用麦克风-设置/隐私/麦克风"
                      delegate:nil
                      cancelButtonTitle:@"确定"
                      otherButtonTitles:nil] show];    
}
复制代码

 

程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式!
本文转自当天真遇到现实博客园博客,原文链接:http://www.cnblogs.com/XYQ-208910/p/7280922.html ,如需转载请自行联系原作者
相关文章
|
JSON JavaScript Dubbo
Node.js 实现文件夹遍历:打造高效的文件操作流程
在 Node.js 开发中,经常需要对文件系统进行操作,包括遍历文件夹以获取文件列表。本文将讨论使用 Node.js 遍历文件夹的几种常用方法,并通过一个实际案例来演示如何实现。
|
监控 API iOS开发
iOS触动精灵模拟触控类外挂原理分析
一、外挂功能: 类似于模拟按键,该类型外挂主要用于通过图像识别,利用luac脚本对图像进行识别。而后再通过私有api实现触屏操作的功能。     二、外挂特征 外挂安装后,会有下面三个主要程序,touchsprite,tsevent,tsdeamon. 其中,touchsprite 为gui的界面程序,其主要功能为提供交互界面由用户选择加载的脚本。(脚本保存在/Us
4711 0
|
Web App开发 存储 监控
前端性能精进之优化方法论(一)——测量 (下)
前端性能精进之优化方法论(一)——测量 (下)
|
机器学习/深度学习 算法 Shell
【实操:人脸矫正】两次定位操作解决人脸矫正问题
【实操:人脸矫正】两次定位操作解决人脸矫正问题
892 0
|
分布式计算 Ubuntu Hadoop
给linux(centos)操作系统设置主机名的几种方式
🍅程序员小王的博客:程序员小王的博客 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕
3720 0
给linux(centos)操作系统设置主机名的几种方式
|
前端开发 Unix 测试技术
package.json的所有配置项及其用法,你都熟悉么
package.json的所有配置项及其用法,你都熟悉么
673 0
package.json的所有配置项及其用法,你都熟悉么
|
iOS开发
Xcode info.plist权限配置大全
Xcode info.plist权限配置大全
1452 0
|
编解码 前端开发 测试技术
这可能是市面上最好用的iOS云真机
最好用的iOS云真机,是怎么实现的呢?快来了解下吧!
4287 0
这可能是市面上最好用的iOS云真机
App应用软件备案指南
本文提供了关于在中国进行App应用软件备案的详细指南。它包括备案前准备、备案流程和注意事项等方面的信息。如果您计划在中国市场运营应用,这篇文章将帮助您了解如何完成合法合规的备案过程。
8360 1

热门文章

最新文章