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