iOS如何判断应用是否开启摄像头权限

NSString * mediaType = AVMediaTypeVideo;

AVAuthorizationStatus  authorizationStatus = [AVCaptureDevice authorizationStatusForMediaType:mediaType];

if (authorizationStatus == AVAuthorizationStatusRestricted||
authorizationStatus == AVAuthorizationStatusDenied) {

UIAlertController *
alertC = [UIAlertControlleralertControllerWithTitle:@"摄像头访问受限" message:nilpreferredStyle:UIAlertControllerStyleAlert];

[self presentViewController:alertC animated:YEScompletion:nil];

UIAlertAction *
action = [UIAlertActionactionWithTitle:@"取消" style:UIAlertActionStyleCancelhandler:^(UIAlertAction *action)
{

[self dismissViewControllerAnimated:YEScompletion:nil];

}];

[alertC addAction:action];

}else{

}

时间: 2024-11-11 03:51:35

iOS如何判断应用是否开启摄像头权限的相关文章

iOS开发 判断用户是否开启了定位

- (BOOL)achiveUserLocationStart { CLAuthorizationStatus status = [CLLocationManager authorizationStatus]; if (kCLAuthorizationStatusDenied == status || kCLAuthorizationStatusRestricted == status) { // 需要打开定位服务 return YES; } return NO; }

iOS开发 - 判断程序第一次开启 以及 应用升级后第一打开的判断

现在很多app都加了开场的引导页,在用户第一次开启应用的时候呈现,给用户一些使用上的引导和说明,当用户第二次打开时就不显示了. 要达到这种效果其实只需要持久化一个flag即可.但是问题来了,当app升级之后,我们希望能够重新开启新的引导页,来告诉用户新版本的一些内容,这样的话,持久话一个flag的方法就无法实现了. “一个不行,那么就用多个吧.” 我们给这个flag 加上程序的版本号,这样当程序升级之后,因为版本号不同,会被判断为第一次开启. 在引导页结束的地方加入一下代码: NSString

Android 录音和摄像头权限适配【转】

本文转载自:http://blog.csdn.net/self_study/article/details/52965045 最近在研究权限适配的相关内容,整理以前的权限博客如下:  android permission权限与安全机制解析(上)  android permission权限与安全机制解析(下)  Android 悬浮窗权限各机型各系统适配大全  这篇博客主要是介绍录音权限和摄像头权限的适配,android permission权限与安全机制解析(下)这篇博客中我介绍到了 6.0 之

Android判断GPS是否开启和强制帮用户打开GPS

引子:在我们的应用为用户提供定位服务时,通常想为用户提供精确点的定位服务,这是需要用户配合的.我们必须先检测用户手机的GPS当前是否打开,若没打开则弹出对话框提示.用户若不配合我们也没办法,只能采用基站定位方式.如果我们的应用必须用户打开GPS才可使用,这时流氓一点的做法,就是强制帮用户打开GPS. 阐明概念: 定位服务GPS:全球卫星定位系统,使用24个人造卫星所形成的网络来三角定位接受器的位置,并提供经纬度坐标.虽然GPS提供绝佳的位置的精确度,但定位的位置需要在可看见人造卫星或轨道所经过的

centos 6.x 7.x 批量添加用户 开启sudo 权限 并设置密匙登录

需求背景: 局域网内全公司有50余台Linux服务器,现在有两个运维人员,之前都是使用root账号登录来管理服务器,现在想在每台服务器添加各自的账号,开启sudo权限,并设置密钥登录(密钥提前准备好了). 需求分析: 功能其实很简单,但是如果逐一登录服务器去配置,一台服务器5分钟,50台我已经不敢想象了--,所以想办法弄得简单些. 搭建简单ftp服务器: 本机利用IIS建立一个ftp服务器,把shell脚本,和管理员公钥放进去,注意允许ftp通过防火墙(详细步骤略)5分钟内可以完成本步骤:浏览器

Android判断网路是否畅通加权限

权限 <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> Maintity //判断网路是否畅通加权限 if(NetWorkUtil.isNetAvailable(MainActivity.this)){//网络畅通 //开始

android判断应用是否有某个权限

1) 判断应用是否具有某个权限 PackageManager pm = getPackageManager(); boolean permission = (PackageManager.PERMISSION_GRANTED == pm.checkPermission("android.permission.RECORD_AUDIO", "packageName")); if (permission) { showToast("有这个权限");

判断GPS是否开启&amp;转到设置GPS界面

/** * 判断GPS是否开启,GPS或者AGPS开启一个就认为是开启的 * @param context * @return true 表示开启 */ public static final boolean isGPSOPen(final Context context) { LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE); // 通过G

ios如何判断键盘是否已经显示

ios如何判断键盘是否已经显示 在群里看到有人问:ios如何判断键盘已经显示在界面上. 其实这个解决很简单: 写一个单例来管理键盘的状态. 这个单例在初始化方法init种监听2个事件,分别是 UIKeyboardDidShowNotification(键盘弹出通知)和 UIKeyboardWillHideNotification (键盘消失通知 然后在相应的方法中设置一个属性就行了. 大致的实现如下: -(id)init {     self = [super init]; if (self)