文档章节

iOS中判断麦克风权限和应用中跳转至设置中当前应用处设置权限

丶过客匆匆
 丶过客匆匆
发布于 2016/10/13 14:56
字数 220
阅读 312
收藏 0

判断权限是否有权限:

- (void)AuthorityToJudge:(id)sender
{
    [[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted) {
        if (granted) {
            // 用户同意开启麦克风权限
            NSLog(@"用户第一次允许了打开麦克风权限");
            //进行麦克风的操作
            [self RECMicBtnClicked];
        } else {
            // 用户不同意开启麦克风权限
            NSLog(@"用户第一次没有允许打开麦克风权限");
            //弹窗,提示用户跳转到设置页面设置权限
            [self PermissionToRequest];
        }
    }];
}

- (void)PermissionToRequest
{
    UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"温馨提示" message:@"此功能需要您开启麦克风权限,请前往设置中开启" preferredStyle:UIAlertControllerStyleAlert];
    [alert addAction:[UIAlertAction actionWithTitle:@"下次开启" style:UIAlertActionStyleDefault handler:nil]];
    [alert addAction:[UIAlertAction actionWithTitle:@"立即开启" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
        
        NSURL * url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
        
        if([[UIApplication sharedApplication] canOpenURL:url]) {

            NSURL*url =[NSURL URLWithString:UIApplicationOpenSettingsURLString];
            
            [[UIApplication sharedApplication] openURL:url];
        }
    }]];
    [self presentViewController:alert animated:YES completion:nil];
}

 

© 著作权归作者所有

丶过客匆匆
粉丝 0
博文 13
码字总数 5873
作品 0
程序员
私信 提问
iOS12、iOS11、iOS10、iOS9常见适配

一、iOS12(Xcode10) 1.1、升级Xcode10后项目报错 不允许多个info.plist Xcode10是默认选中的最新的New Build System(Default),在这个编译系统的环境下,不允许多个info.plist 解决办法一:...

walking_yxf
02/11
42
0
iOS使用Objective-c自定义cordova插件(-)

本系列教程为博主初次使用开发,内容如有差错,欢迎指正,敬请谅解。 博客地址:http://blog.img421.com/iosshi-yong-object-czi-ding-yi-cordovacha-jian/ Mac安装ionic和cordova我们已经熟悉,...

Michaelyn
2017/10/23
19
0
Deep Linking技术你知道吗

本文作者徐斌,原腾信IOS工程师,现LinkedME高级工程师。 SandBox是什么? SandBox(沙盒)机制规定应用程序只能够读取应用程序内部的数据,不可以访问其他应用的信息数据。 在iOS设备中每一...

LinkedME
2016/07/11
0
0
win10下程序无法录音或使用麦克风

操作系统名称 Microsoft Windows 10 专业 版本 10.0.17134 版本 17134 今天遇到了一个非常恶心的事情,想开语音会议,但发现skype的语音无效了,对方听不到我的声音。在反复确认了耳麦工作正...

rickqin
2018/07/12
0
0
Core Location in i​OS 8

自从 iPhone 存在以来,位置服务就一直处于非常重要的位置。Maps.app 是第一代 iPhone 里杀手锏的功能之一。Core Location API 也在 iPhone OS SDK 最初的公开版本里就存在了。每一次发布 iO...

nerozhao
2015/05/29
75
0

没有更多内容

加载失败,请刷新页面

加载更多

Mybatis Plus删除

/** @author beth @data 2019-10-17 00:30 */ @RunWith(SpringRunner.class) @SpringBootTest public class DeleteTest { @Autowired private UserInfoMapper userInfoMapper; /** 根据id删除......

一个yuanbeth
今天
4
0
总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
今天
5
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
今天
4
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部