麦克风测试软件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 条评论) |