首页 > 其他分享 >判断应用是否有访问相册和相机的权限

判断应用是否有访问相册和相机的权限

时间:2023-05-09 23:31:35浏览次数:44  
标签:相册 nil else 相机 message 权限 alertController

1:导入avfoundtion框架
   pch中导入头文件
#import <AVFoundation/AVCaptureDevice.h>
#import <AVFoundation/AVMediaFormat.h>
#import <AssetsLibrary/AssetsLibrary.h>
 

2:判断的代码

 if (sourceType == UIImagePickerControllerSourceTypePhotoLibrary) {
判断相册权限
            ALAuthorizationStatus author = [ALAssetsLibrary authorizationStatus];
            if (author == kCLAuthorizationStatusRestricted || author ==kCLAuthorizationStatusDenied){
无权限
                if (([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)) {
照片权限被禁用" message:@"请在iPhone的'设置-隐私-照片'中允许抖抖访问你的照片" preferredStyle:UIAlertControllerStyleAlert];
确定" style:UIAlertActionStyleCancel handler:nil];
                    [alertController addAction:cancelAction];
                    [self presentViewController:alertController animated:YES completion:nil];
                    return;
                
                }else{
照片权限被禁用" message:@"请在iPhone的'设置-隐私-照片'中允许抖抖访问你的照片" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
                    [alertView show];
                    return;
                }
            }else{
       //有相册权限
}
            
        }else if (sourceType == UIImagePickerControllerSourceTypeCamera){
            
            AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
            if (authStatus == AVAuthorizationStatusRestricted || authStatus ==AVAuthorizationStatusDenied){
                
无权限
                if (([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)) {
相机被禁用" message:@"请在iPhone的'设置-隐私-相机'中允许抖抖访问你的相机" preferredStyle:UIAlertControllerStyleAlert];
确定" style:UIAlertActionStyleCancel handler:nil];
                    [alertController addAction:cancelAction];
                    [self presentViewController:alertController animated:YES completion:nil];
                    return;
                
                }else{
相机被禁用" message:@"请在iPhone的'设置-隐私-相机'中允许抖抖访问你的相机" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
                    [alertView show];
                    return;
                }
            }else{
//有相机权限
               
          }
        }

标签:相册,nil,else,相机,message,权限,alertController
From: https://blog.51cto.com/u_16105066/6260081

相关文章

  • 基于.Net5+Vue+iView前后端分离通用权限开源系统
    在Github上,.Net通用的权限框架非常多,功能也都比较强大,但是对于很多初学者来说,想要从零学习框架的搭建,就比较困难了。所以,今天给大家推荐一套比较简单的前后端分离通用权限系统。项目简介这是一个基于.Net5+Vue+iView开发的、前后端分离通用权限系统,系统采用三层架构,该项目功能......
  • 简单filter权限控制
    download。jsp<%@pagecontentType="text/html;charset=UTF-8"language="java"%><html><head><title>download</title></head><body><ahref="">ziyau1</a><ahref="&quo......
  • Linux常用命令-权限管理命令
    chmod-->改变文件或者目录权限原意:changethepermissionsmodeloffileu:所有者g:用户组o:其他+:加权限-:减权限=:重新赋值新权限r=4w=2x=1 语法:chmod [{ugo}{+-=}{rwx}] [文件或者目录]chmod [mode=421] [文件或目录] 例:chmodu+x/demo/hj......
  • 相机拍照替换 IOS手机端安装使用教程
    相机拍照替换IOS手机端安装使用教程一、适用机型及系统1、机型:所有iphone机型,可越狱即可2、系统:支持13系统及以上所有可越狱系统二、安装手机端1、越狱(1)Windows越狱方法:电脑端安装爱思助手,点击工具-----》一键越狱-----》选择uncover----》开始越狱,如提示需要登录,点击商城,注册......
  • (非root权限)java环境配置
     打开文件:vim~/.bashrc 末尾添加配置:exportJAVA_HOME=/usr/share/jdk8exportPATH=$JAVA_HOME/bin:$PATHexportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar更新:source~/.bashrc(更新路径) ......
  • 列表的批量操作组件封装 + 权限 ,如何更优雅的实现呢?Vue3
    这个组件解决的问题?在以往的项目当中,我从未想过要对批量/列表数据的操作按钮做什么变动,直到最近的一次开发,让我突然觉得可以将操作按钮也做成一个公共组件,在做前端开发时,更加专注于js代码逻辑。如何使用?全局(main.js中)引用操作组件BatchOperation.vue创建页面操作按钮act......
  • Docker系列---【新建用户没有执行docker命令权限怎么办?】
    新建用户没有执行docker命令权限怎么办?1.背景我用非root用户执行dockerps命令报下面的错docker:GotpermissiondeniedwhiletryingtoconnecttotheDockerdaemonsocketatunix:///var/run/docker.sock:Post"http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/cr......
  • Windows下SYSTEM权限文件夹的删除方法
    (不一定对所有情况都能用..。但是目前发现比较简单有效...)以C:/Windows.old文件夹为例,一般来说都无法完全删除,到最后总会提示需要SYSTEM权限。怎么办呢,下载一个VSCode,然后用VSCode打开Windows.old文件夹,便可采用VSCode将该文件夹下的所有内容删除干净...(我也不知道原理,但是属......
  • ODOO自定义权限组及其使用
    <?xmlversion="1.0"encoding="utf-8"?><odoo><datanoupdate="0"><!--创建类别--><recordmodel="ir.module.category"id="module_roke_stock_hidden">......
  • realsense d435i获取相机姿态数据
    获取RealSenseD435i相机的姿态数据:安装RealSenseSDK2.0:您可以从官方网站(https://www.realsense.com/)下载并操使用RealSenseSDK,也可以现有帐RealSenseSDK.html连接相机:将RealSenseD435i相机连接到计算机,并确保相机的USB接口已正确连接。打开RealSenseViewer:启动......