可能操作 | 关闭| 无线局域网|无线局域网&蜂窝|不进行操作|锁屏|解锁|按Home键
------------ | ------------- | ------------
权限状态 | Restricted | NotRestricted | NotRestricted | Unknown|Unknown|恢复原始状态|保持原有状态
CoreTelephony.framework
框架下的CTCellularData
类中的方法和属性进行解决,具体如下:CTCellularData *cellularData = [[CTCellularData alloc]init];
cellularData.cellularDataRestrictionDidUpdateNotifier = ^(CTCellularDataRestrictedState state){
//状态改变时进行相关操作
};
CTCellularData *cellularData = [[CTCellularData alloc]init];
CTCellularDataRestrictedState state = cellularData.restrictedState;
switch (state) {
case kCTCellularDataRestricted:
NSLog(@"Restricrted");
break;
case kCTCellularDataNotRestricted:
NSLog(@"Not Restricted");
break;
case kCTCellularDataRestrictedStateUnknown:
NSLog(@"Unknown");
break;
default:
break;
}
CoreTelephony.framework
iOS7之前还是私有框架,框架内部提供还是私有API,但在iOS7之后该框架就成为公开的框架,大家可以尽情的使用了。