开发者社区> 吞吞吐吐的> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
iOS 应用申请常用权限
整理下iOS开发中 应用申请常用权限 #import typedef void (^AuthorizedFinishBlock)(); @interface LYAuthorizedMaster : NSObject #pragma mark - 摄像头权限 +(BOOL)checkCameraAuthority; +(void)cameraAuthorityCheck
2114 0
iOS7应用开发3、Objective-C
【跟随教授的讲解和演示,并重做了课上的demo之后,惊奇地发现自己写的程序有bug,界面上12张卡牌出现后,点击任何一个,其他所有卡牌都会变成一块白板……在经历了长时间的调试之后悲催地发现,在最后的updateUI这个函数中改变背景的函数写错了,setBackgroundImage:写成了setImage:,被这一无脑的失误纠结了这么久,丢人啊……各种bug改完后,前几次课的代码都已经传到博客的资源中了,可到我的资源页下载。
755 0
iOS学习目录
IOS开发学习索引目录:http://blog.sina.com.cn/s/blog_814ecfa90102vwlu.html ———————————————每走一步————————————————————————— ———————————————就是进步————————————...
769 0
4849
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载