iOS相机权限相册权限定位权限判断

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS相机权限相册权限定位权限判断相关的知识,希望对你有一定的参考价值。

1.判断用户是否有权限访问相册

 #import <AssetsLibrary/AssetsLibrary.h>

ALAuthorizationStatus author = [ALAssetsLibraryauthorizationStatus];
    if (author == kCLAuthorizationStatusRestricted || author ==kCLAuthorizationStatusDenied){
        //无权限
    }
    typedef enum {
        kCLAuthorizationStatusNotDetermined = 0, // 用户尚未做出选择这个应用程序的问候
        kCLAuthorizationStatusRestricted,        // 此应用程序没有被授权访问的照片数据。可能是家长控制权限
        kCLAuthorizationStatusDenied,            // 用户已经明确否认了这一照片数据的应用程序访问
        kCLAuthorizationStatusAuthorized         // 用户已经授权应用访问照片数据} CLAuthorizationStatus;
    }

2.判断用户是否有权限访问相机 (不要忘记 导入 avfoundation 库)

ios7之前都可以访问相机,iOS7之后访问相机有权限设置

#import <AVFoundation/AVCaptureDevice.h>

#import <AVFoundation/AVMediaFormat.h>

    AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
    if (authStatus == AVAuthorizationStatusRestricted || authStatus ==AVAuthorizationStatusDenied)
    {
        //无权限
    }

3.判断是否开启定位服务

    [CLLocationManager locationServicesEnabled] //检测的是整个的iOS系统的定位服务是否开启检测当前应用的定位服务是否开启需要通过一下方法来检测
    - (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error

 

以上是关于iOS相机权限相册权限定位权限判断的主要内容,如果未能解决你的问题,请参考以下文章

NR - iOS / Android 相机/相册/日历/定位 等权限 检测+申请代码

NR - iOS / Android 相机/相册/日历/定位 等权限 检测+申请代码

iOS9中,swift判断相机,相册权限,选取图片为头像

iOS 权限设置判断和跳转 - 最全最详细

iOS 权限设置判断和跳转 - 最全最详细

iOS 权限设置判断和跳转 - 最全最详细