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