在iOS开发中,我们经常要使用系统的各种权限!我们需要向系统进行申请,如果不申请会直接造成APP的闪退!

首先我们需要在info.plist文件中,加入以下代码

NSMicrophoneUsageDescription

请允许使用麦克风进行*****

在进行麦克风使用时候,我们需要对权限进行判断,我们是否有权限使用麦克风

引入头文件

#import

加入以下权限判断代码

AVAuthorizationStatus microPhoneStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeAudio];

switch (microPhoneStatus) {

case AVAuthorizationStatusDenied:

case AVAuthorizationStatusRestricted:

{

// 被拒绝

[self goMicroPhoneSet];

}

break;

case AVAuthorizationStatusNotDetermined:

{

// 没弹窗

[self requestMicroPhoneAuth];

}

break;

case AVAuthorizationStatusAuthorized:

{

// 有授权

}

break;

default:

break;

}

如果还有进行申请,要进行权限申请

-(void) requestMicroPhoneAuth

{

[AVCaptureDevice requestAccessForMediaType:AVMediaTypeAudio completionHandler:^(BOOL granted) {

}];

}

如果用户没有允许,可以进行弹窗提示,进入设置页面,让用户进行选择

-(void) goMicroPhoneSet

{

UIAlertController * alert = [UIAlertController alertControllerWithTitle:@"您还没有允许麦克风权限" message:@"去设置一下吧" preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction * cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

}];

UIAlertAction * setAction = [UIAlertAction actionWithTitle:@"去设置" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

dispatch_async(dispatch_get_main_queue(), ^{

NSURL * url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];

[UIApplication.sharedApplication openURL:url options:nil completionHandler:^(BOOL success) {

}];

});

}];

[alert addAction:cancelAction];

[alert addAction:setAction];

[self presentViewController:alert animated:YES completion:nil];

}

麦克风测试软件 ios,iOS开发麦克风权限判断相关推荐

  1. iOS应用开发之权限说明

    在iOS应用开发的过程中,需要配置info.plist文件给应用添加权限,该文件是键值对的形式.下面对info.plist文件中的部分权限进行说明,详细内容请以苹果开发者官网为准:https://de ...

  2. 电容麦克风测试软件,Precision sound

    深圳精声测控麦克风测试方案 深圳精声测控麦克风测试方案,麦克风,学名为传声器,是将声音信号转换为电信号的能量转换器件,由"Microphone"这个英文单词音译而来.也称话筒.微音 ...

  3. airpods麦克风测试软件,苹果AirPods新维修工具上线 可区分是污垢堵塞还是故障

    驱动中国2020年10月23日消息 个人音频设备的用户普遍会遇到一个问题,那就是随着时间的推移,音质或音量会出现损失,有可能是硬件出现了故障,但也有可能是耳机受到污垢堵塞气道的影响.为此,苹果上线了一 ...

  4. airpods麦克风测试软件,苹果AirPods新维修工具上线:可区分是污垢堵塞还是故障...

    IT之家 10 月 23 日消息据称,苹果已经开始向苹果零售店推出一款工具,可以在全面维修前对 AirPods 进行初步测试,这款工具可以确定耳机音质变差是真正的故障还是由污垢堆积造成的. 个人音频设 ...

  5. 苹果6s能安装通讯测试软件么,iOS 13在iPhone 6S和SE上运行情况如何

    原标题:iOS 13在iPhone 6S和SE上运行情况如何 iOS 13 放弃了对多代 iPhone 的支持:2013 年的 iPhone 5S 和 2014 年的 iPhone 6,6 Plus ...

  6. 360手机麦克风测试软件,【奇酷小技巧】教你无需ROOT增大话筒、听筒和外放声音!...

    本帖最后由 小VS布丁 于 2015-9-16 00:24 编辑 IMG_20150906_125603_副本_副本.jpg (639.83 KB) 奇酷社区 2015-9-15 22:26 上传 使 ...

  7. 麦克风增强软件_唱吧麦克风不会唱歌用它唱都好听,《向往的生活》同款麦克风...

    当代年轻人的快乐,其实很简单. 被工作狠狠虐了千百遍后,只要到KTV吼几嗓子放松一下,就又和这个世界和解了. 唱歌,真的是一件解压又治愈的事情. 就像<向往的生活>里,何炅.黄磊和其他嘉宾 ...

  8. 手表频率测试软件,通过校表仪器参数说明判断你的手表好坏

    2017-2-28 20:25:17 上传 下载附件 (178.77 KB) 首先我们了解一下日差 顾名思义日差就是每天误差多少秒,一个手表有没有问题最直观的参数就是他,也是普通朋友最容易懂得参数.行 ...

  9. 话筒好坏测试软件,怎样测试麦克风好坏,测试麦克风是否正常

    麦克风测试 怎样测试麦克风好坏:时有客户过来买麦说:请问我用Skype网上电话测试语音时能听到对方讲话,但自己用麦... 麦克风测试"开始"---"程序"--- ...

  10. 应用 Rational 工具简化基于 J2EE 的项目第 8 部分 :测试软件

    本文是演示了在分布式的.基于 J2EE 的项目中使用 Rational 工具的系列文章(如下面所列)的第 8 部分. 第 1 部分: 项目介绍:高层次计划 第 2 部分: 风险管理:需求管理 第 3 ...

最新文章

  1. Python学习笔记17:标准库之数学相关(math包,random包)
  2. iOS开发之Masonry框架源码深度解析
  3. java B2B2C Springcloud多租户电子商城系统-集成项目简介
  4. 计算2的N次方(信息学奥赛一本通-T1170)
  5. 【Spring BootSpring Cloud系列】Spring Boot初识
  6. 使用ASP.Net WebAPI构建REST服务(四)——参数绑定
  7. 485. 最大连续1的个数
  8. 两路共享LSTM时序数据预测实战+界面可视化应用
  9. uniapp封装request
  10. 电脑出现问题。你的PIN不可用,请单击以重置——解决方案总结
  11. 基于Bootstrap模板创建门户网站vue项目01
  12. 华为“不造车”的承诺,快到期了
  13. 置换密码c语言,替代密码和置换密码的C语言实现
  14. 新星计划·第三季 | 更好的总结、创作
  15. 抖音算法推荐机制详解!(科普向)
  16. JS 中 Math 对象的【三角函数】的用法与实战例子【打靶游戏】 | Math.tan(), Math.cos(), Math.sin()
  17. 大数据培训ClickHouse表引擎
  18. 一些恶搞小程序,整蛊必备
  19. 圆形断面正常水深莫洛图
  20. 移动平均法 指数平滑法

热门文章

  1. 非单射一致性和单射一致性的概念辨析
  2. The LINQ expression node type 'ArrayIndex' is not supported in LINQ to Entities.
  3. 矩阵计算在计算机科学中,开发者必读:计算机科学中的线性代数
  4. javascript实现锁定网页、密码解锁效果(屏幕保护效果)
  5. Python基于随机游走模型的PageRank算法及应用
  6. in comment after two dashes (--) next character must be > not (position: START_TAG seen ...
  7. Win11玩红警2突然就卡住不动?
  8. “暗云”BootKit木马详细技术分析
  9. 【论文】360-aware saliency estimation with conventional image saliency predictors阅读笔记
  10. Ubuntu16.04搭建mtk6737 安卓7.0 MTK 编译环境搭建