美文网首页
app的权限判断一:相机

app的权限判断一:相机

作者: 广东煲仔饭049 | 来源:发表于2016-01-22 17:50 被阅读480次

app需要获取系统的隐私是需要权限的(不同系统所提供的会有所不同【可在 设置-隐私 中查看】) PS: 有些服务是iOS7以上才限制的

F25A7297.png

而在开发中,我们需要判断用户是否已经设置了 【允许】的操作,来确保不会引起错误,常用的其实就下面这几个,(有时间以后会补上)
1.相机
2.相片
3.定位服务
4.通讯录


首先有一个枚举来表示某个capability的授权状态:

AVAuthorizationStatus

屏幕快照 2016-01-22 16.05.08.png

简单翻译的意思如下:
0.NotDeterMined(没决定的) :用户还没有对该app做出选择,
1.Restricted(有一定限制的):media type的访问被限制了,(例如受到parental controls 的限制)
2.Denied(拒绝): 被设置了不能访问
3.Authorized(授权的): 已经授权了

所以通常这样操作:
0提示用户去设置;
1和2提醒用户打开允许访问


AVCaptureDevice这样一个类方法来查询media的状态


屏幕快照 2016-01-22 17.34.00.png

mediaType有以下那么多,判断相机的使用第一个:video,


屏幕快照 2016-01-22 17.36.08.png
所以判断相机是否已经授权的方法如下:
/**
 *  判断相机是否授权
 */
- (BOOL)isAuthrized {
    AVAuthorizationStatus status = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
    if (status == AVAuthorizationStatusDenied || status == AVAuthorizationStatusRestricted) {
        //没有授权
        return NO;
    } else {
        //已经授权
        return YES;
    }
}

需要弹AlertView还是做别的操作就各自依需求吧

相关文章

  • App打包踩坑指南

    uni-app打包成app踩坑记录 1、 权限判断 (js文件已封装) 判断 相机、定位、推送 2、 以上权限需要...

  • app的权限判断一:相机

    app需要获取系统的隐私是需要权限的(不同系统所提供的会有所不同【可在 设置-隐私 中查看】) PS: 有些服务...

  • IOS 判断相机权限

    判断用户是否禁用了app相机使用权限. 1.首先#import 2.然后 AVAuthorizationStatu...

  • ios 9+ 访问权限总结

    1.判断相册权限 2.判断相机权限 3.判断麦克风权限 4.判断通讯录权限 5.判断定位权限 6.判断日历权限 7...

  • 【IOS】权限管理

    一个 APP 需要使用各种权限,比如相机,相册,位置等等,一般情况下我们习惯用到的时候,就去判断权限然后调用系统的...

  • java.lang.SecurityException: Per

    这个问题一般是相机权限没有打开,在调相机之前做一次判断是否打开相机权限 android6.0权限管理 在开发中很多...

  • iOS 获取用户是否有(相册/相机)权限

    判断用户是否有权限访问相册 iOS 8 之后推荐用 #import 中的判断 判断用户是否有权限访问相机 我们...

  • 相册相机访问

    判断相册访问权限 iOS 8 之前 iOS 8之后 两者结合即是 判断相机访问权限 iOS7之前都可以访问相机,i...

  • info.plist权限

    相机权限: Privacy - Camera Usage Description 是否允许此App使用你的相机? ...

  • iOS 权限问询

    相机权限:Privacy - Camera Usage Description 是否允许此App使用你的相机? 相...

网友评论

      本文标题:app的权限判断一:相机

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