原文地址:判斷是否有權限訪問相機,相冊,定位ide
1.判斷用戶是否有權限訪問相冊spa
#import <AssetsLibrary/AssetsLibrary.h>.net
ALAuthorizationStatus author = [ALAssetsLibraryauthorizationStatus];orm
if (author == kCLAuthorizationStatusRestricted || author ==kCLAuthorizationStatusDenied)blog
{get
//無權限it
}io
typedef enum {import
kCLAuthorizationStatusNotDetermined = 0, // 用戶還沒有作出選擇這個應用程序的問候權限
kCLAuthorizationStatusRestricted, // 此應用程序沒有被受權訪問的照片數據。多是家長控制權限
kCLAuthorizationStatusDenied, // 用戶已經明確否定了這一照片數據的應用程序訪問
kCLAuthorizationStatusAuthorized // 用戶已經受權應用訪問照片數據
} CLAuthorizationStatus;
2.判斷用戶是否有權限訪問相機
iOS7以前均可以訪問相機,iOS7以後訪問相機有權限設置
#import <AVFoundation/AVCaptureDevice.h>
#import <AVFoundation/AVMediaFormat.h>
AVAuthorizationStatus authStatus = [AVCaptureDeviceauthorizationStatusForMediaType:AVMediaTypeVideo];
if (authStatus == AVAuthorizationStatusRestricted || authStatus ==AVAuthorizationStatusDenied)
{
//無權限
}
3.判斷是否開啓定位服務
[CLLocationManagerlocationServicesEnabled] //檢測的是整個的iOS系統的定位服務是否開啓
檢測當前應用的定位服務是否開啓須要經過一下方法來檢測
- (void)locationManager:(CLLocationManager *)manager
didFailWithError:(NSError *)error