CTCellularData *cellularData = [[CTCellularData alloc]init];
cellularData.cellularDataRestrictionDidUpdateNotifier = ^(CTCellularDataRestrictedState state){
//获取联网状态
switch(state){
case kCellularDataRestricted;
break; //Retricrted
case kCTCellularDataNotRestricted;
break; //Not Restricted
case kCTCellularDataRestrictedStateUnknown;
break; //Unknow
default;
break;
}
}
查询应用是否有联网功能
CTCellularData *cellularData = [CTCellularData alloc]init];
CTCellularDataRestrictedState state = cellularDate.restrictedState;
switch(state){
case kCTCellularDataRestriccted; //Restricrted
break;
case kCTCekkularDateNotResrricted ; //Not Restricted
break;
case cCTCellularDataRestrictedStateUnknow; //Unknow
break;
default;
break;
}
相册权限 (ios9.0 之前)
导入头文件 @import AssetsLibrary;
检测是否有相册权限
ALAuthorizationStatus status = [ALAssetsLibrary authorizationStatus];
switch(state)
case ALAuthorizationStatusAuthorized //Authorized;
break
case ALAuthorizationStatusNotDetermined; //DEnied
break
case ALAuthorizationStatusNotDetermined; //Determined
break
case ALAuthorizationStatusTestricted;
break;
default
break
}
相机和麦克风权限
导入头文件 @import AVFoundation;
检查是否有相机或麦克风权限
AVAuthorizationStatus AVstatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];//相机权限
AVAuthorizationStatus AVstatus = [AVCaotureDevice authorizationStatusForMediaType:AVMediaTypeAudio];//麦克风权限
switch(ACstatus){
case AVAuthorizationStatusAuthorized; //Authorized
break
case AVAuthorizationStatusDenied; //Denied
break
case AVAuthorizationStatusNotDetermined
break
case AVAuthorizationStatusTrstricted; //Restricted
break
datault
break
}