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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM