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 ,如需转载请自行联系原作者
相关文章
|
测试技术 程序员 C++
iOS:项目中无用类检测和无用图片检测汇总
在涉及到项目大改版,或者涉及到某个功能模块大变更,就会涉及到图片废弃和文件废弃的情况。 但是这时候就会遗留下一个很大的问题,没有将废弃的、无用的文件类或资源删除干净。而这次需要对工程代码的无用资源和无用文件进行删除处理,感触颇多,故在此笔记。 首先,感觉很多人的代码习惯还是恶待提高。比如我发现一些人的代码操作习惯,从好到次,可以大略分以下情况
1123 0
iOS:项目中无用类检测和无用图片检测汇总
|
2月前
|
监控 API iOS开发
克魔助手 - iOS性能检测平台
众所周知,如今的用户变得越来越关心app的体验,开发者必须关注应用性能所带来的用户流失问题。目前危害较大的性能问题主要有:闪退、卡顿、发热、耗电快、网络劫持等,但是做过iOS开发的人都知道,在开发过程中我们没有一个很直观的工具可以实时的知道开发者写出来的代码会不会造成性能问题,虽然Xcode里提供了耗电量检测、内存泄漏检测等工具,但是这些工具使用效果并不理想(如Leak无法发现循环引用造成的内存泄漏)。所以这篇文章主要是介绍一款实时监控app各项性能指标的工具,包括CPU占用率、内存使用量、内存泄漏、FPS、卡顿检测,并且会分析造成这些性能问题的原因。
|
7月前
|
iOS开发
iOS UIDevice & 屏幕旋转检测
iOS UIDevice & 屏幕旋转检测
30 0
|
9月前
|
存储 iOS开发
iOS主线程耗时检测方案
找出那个拖后腿的凶手
125 1
iOS主线程耗时检测方案
|
11月前
|
iOS开发
iOS 判断是否开启系统通知权限
iOS 判断是否开启系统通知权限
256 0
|
11月前
|
iOS开发
iOS 检测字符串中数字个数、特殊符号个数
iOS 检测字符串中数字个数、特殊符号个数
134 0
|
11月前
|
iOS开发
iOS 检测字符串中是否含有数字、特殊符号
iOS 检测字符串中是否含有数字、特殊符号
307 0
|
11月前
|
iOS开发
iOS 检测字符串中是否含有字母、大写字母、小写字母
iOS 检测字符串中是否含有字母、大写字母、小写字母
281 0
|
iOS开发
IOS检测版本更新(***为app id)
IOS检测版本更新(***为app id)
53 0
|
存储 iOS开发 UED
iOS 性能检测新方式​——AnimationHitches
iOS 性能检测新方式​——AnimationHitches
iOS 性能检测新方式​——AnimationHitches