ios 判斷是否有權限訪問相機,相冊,定位

1.判斷用戶是否有權限訪問相冊ide

#import <AVFoundation/AVFoundation.h>圖片

AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];get

        

        if(authStatus == AVAuthorizationStatusRestricted || authStatus ==AVAuthorizationStatusDenied){it

            

 

            [SVProgressHUD showErrorWithStatus:@"沒有訪問權限"];io

 

        }else{import

            msg = @"保存圖片失敗" ;權限

            [SVProgressHUD showErrorWithStatus:msg];程序

        }方法

        

//        AVAuthorizationStatus​是個枚舉,有4個值,分別以下:im

        

//        AVAuthorizationStatusNotDetermined =0,//用戶沒有作出選擇

//        AVAuthorizationStatusRestricted,//這個應用程序沒有被受權訪問照片數據。

//        AVAuthorizationStatusDenied,//用戶已經明確否定了這一應用程序訪問數據的照片。

        

//        AVAuthorizationStatusAuthorized//用戶已受權該應用程序訪問數據的照片。

        

 

#import 
ALAuthorizationStatus author = [ALAssetsLibraryauthorizationStatus];
if (author == kCLAuthorizationStatusRestricted || author ==kCLAuthorizationStatusDenied)
        {
           //無權限
        }

typedef enum {
    kCLAuthorizationStatusNotDetermined = 0, // 用戶還沒有作出選擇這個應用程序的問候
    kCLAuthorizationStatusRestricted,        // 此應用程序沒有被受權訪問的照片數據。多是家長控制權限
    kCLAuthorizationStatusDenied,            // 用戶已經明確否定了這一照片數據的應用程序訪問
    kCLAuthorizationStatusAuthorized         // 用戶已經受權應用訪問照片數據
} CLAuthorizationStatus;


 

 

2.判斷用戶是否有權限訪問相機

iOS7以前均可以訪問相機,iOS7以後訪問相機有權限設置

 

#import 
#import 
AVAuthorizationStatus authStatus = [AVCaptureDeviceauthorizationStatusForMediaType:AVMediaTypeVideo];
if (authStatus == AVAuthorizationStatusRestricted || authStatus ==AVAuthorizationStatusDenied)
        {
            //無權限
        }

 

 

3.判斷是否開啓定位服務

 

 

[CLLocationManagerlocationServicesEnabled] //檢測的是整個的iOS系統的定位服務是否開啓
檢測當前應用的定位服務是否開啓須要經過一下方法來檢測
- (void)locationManager:(CLLocationManager *)manager
       didFailWithError:(NSError *)error
相關文章
相關標籤/搜索