美文网首页授权互联网科技
相机权限以及引导设置

相机权限以及引导设置

作者: ZYiDa | 来源:发表于2017-07-05 10:48 被阅读19次

在第一次使用相机前,系统会弹出提示“是否允许使用相机”,如果我们拒绝权限请求的话,就无法正常使用相机。下面是相机权限状态的判断,以及相关的引导设置。

#pragma mark 相机权限
- (void)cameraPrivilege
{
    NSString *mediaType = AVMediaTypeVideo;
    AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:mediaType];
    if(authStatus ==AVAuthorizationStatusRestricted)
    {//用户还没有处理权限请求
        NSLog(@"Restricted");
    }
    else if(authStatus == AVAuthorizationStatusDenied)
    {//用户已拒绝权限请求
        [self goToSettingCameraPrivilege];
        return;
    }
    else if(authStatus == AVAuthorizationStatusAuthorized)
    {//允许权限请求
    }
    else if(authStatus == AVAuthorizationStatusNotDetermined)
    {
        [AVCaptureDevice requestAccessForMediaType:mediaType completionHandler:^(BOOL granted) {
            if(granted)
            {//用户点击允许权限请求
            }
            else
            {//用户点击拒绝权限请求
                [self goToSettingCameraPrivilege];
            }
        }];
    }
    else
    {
        //未知的权限状态
    }
}

#pragma mark 提示用户去系统设置修改相机权限
- (void)goToSettingCameraPrivilege
{
    [[NSOperationQueue mainQueue] addOperationWithBlock:^{
        UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"提示" message:@"相机权限已被禁用,基础功能暂无法使用,是否去开启?" preferredStyle:UIAlertControllerStyleAlert];
        UIAlertAction *confirm = [UIAlertAction actionWithTitle:@"去开启" style:0 handler:^(UIAlertAction * _Nonnull action) {
            NSURL *settingsURL = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
            if([[UIApplication sharedApplication] canOpenURL:settingsURL])
            {
                [[UIApplication sharedApplication] openURL:settingsURL];
            }
        }];
        UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"暂不开启" style:1 handler:^(UIAlertAction * _Nonnull action) {

        }];
        [alertController addAction:confirm];
        [alertController addAction:cancel];
        [self presentViewController:alertController animated:YES completion:nil];
    }];
}

相关文章

  • 相机权限以及引导设置

    在第一次使用相机前,系统会弹出提示“是否允许使用相机”,如果我们拒绝权限请求的话,就无法正常使用相机。下面是相机权...

  • iOS开发-App跳转到设置的各个页面的规律

    需求: 跳转到设置界面,进行相关权限设置。 实现: 使用场景: 1、例如:判断相机权限,需要去设置打开相机;2、欢...

  • iOS 打包上架成功后 itunes conntect 不显示

    1 . 可能是因为权限没设置 (相册权限 , 相机权限,推送权限). e.g.: ...

  • UE4.18 ARKit使用教程

    新建项目(蓝图项目即可) 项目设置 设置获取相机权限 NSCameraUsageDescription ...

  • Android权限设置引导

    Android中当我们需要的权限被禁用时,需要引导用户去开启该权限(一般是跳转到权限设置页面),这样可以达到优化用...

  • iOS关于相机相册权限设置

    iOS10之后,有一些童鞋提审应用时会出现因为没有对相机相册等权限的设置提醒而被拒绝,以及出现调取本地相册相机等出...

  • 微信、QQ图片相关功能比较分析(一)

    相机功能 1.相机权限提示弹窗 微信:请在iPhone的“设置-隐私-相机”选项中,允许微信访问你的相机 QQ:请...

  • iOS 手机权限设置

    手机权限设置 在app中需要访问手机相册,相机,定位,通讯录等隐私数据的时候,如果不做权限设置app会crash。...

  • iOS关于相机相册权限设置

    iOS10出来之后,有一些童鞋提审应用时会出现因为没有对相机相册等权限的设置提醒而被拒绝,以及出现调取本地相册相机...

  • iOS开发 Xcode8中遇到的问题及改动

    一、遇到的问题1、权限以及相关设置iOS10系统下调用系统相册、相机功能,或者苹果健康都会遇到闪退的情况,调用系统...

网友评论

    本文标题:相机权限以及引导设置

    本文链接:https://www.haomeiwen.com/subject/llnfhxtx.html