首页 > 作文

麦克风测试

更新时间:2023-03-07 03:15:26 阅读: 评论:0

职称分类-水浒第八回

麦克风测试
2023年3月7日发(作者:创意手工)

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

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

⾸先我们需要在⽂件中,加⼊以下代码

NSMicrophoneUsageDescription

请允许使⽤麦克风进⾏*****

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

引⼊头⽂件

#import

加⼊以下权限判断代码

AVAuthorizationStatusmicroPhoneStatus=[AVCaptureDeviceauthorizationStatusForMediaType:AVMediaTypeAudio];

switch(microPhoneStatus){

caAVAuthorizationStatusDenied:

caAVAuthorizationStatusRestricted:

{

//被拒绝

[lfgoMicroPhoneSet];

}

break;

caAVAuthorizationStatusNotDetermined:

{

//没弹窗

[lfrequestMicroPhoneAuth];

}

break;

caAVAuthorizationStatusAuthorized:

{

//有授权

}

break;

default:

break;

}

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

-(void)requestMicroPhoneAuth

{

[AVCaptureDevicerequestAccessForMediaType:AVMediaTypeAudiocompletionHandler:^(BOOLgranted){

}];

}

如果⽤户没有允许,可以进⾏弹窗提⽰,进⼊设置页⾯,让⽤户进⾏选择

-(void)goMicroPhoneSet

{

UIAlertController*alert=[UIAlertControlleralertControllerWithTitle:@"您还没有允许麦克风权限"message:@"去设置⼀下吧"

preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction*cancelAction=[UIAlertActionactionWithTitle:@"取消"style:UIAlertActionStyleDefaulthandler:^(UIAlertAction

*_Nonnullaction){

}];

UIAlertAction*tAction=[UIAlertActionactionWithTitle:@"去设置"style:UIAlertActionStyleDefaulthandler:^(UIAlertAction*

_Nonnullaction){

dispatch_async(dispatch_get_main_queue(),^{

NSURL*url=[NSURLURLWithString:UIApplicationOpenSettingsURLString];

[ApplicationopenURL:urloptions:nilcompletionHandler:^(BOOLsuccess){

}];

});

}];

[alertaddAction:cancelAction];

[alertaddAction:tAction];

[lfprentViewController:alertanimated:YEScompletion:nil];

}

本文发布于:2023-03-07 03:15:25,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/1678130126166894.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:麦克风测试.doc

本文 PDF 下载地址:麦克风测试.pdf

标签:麦克风测试
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 站长QQ:55-9-10-26 专利检索|