APP应用在使用网络时,可以设置网络类型:关闭、WLAN、WLAN与蜂窝移动网络
示例代码主要功能在于监测是否开启了蜂窝移动网络,kCTCellularDataNotRestricted
状态时则表明该APP可以使用蜂窝移动网络。
#import <CoreTelephony/CTCellularData.h>
CTCellularData *cellularData = [[CTCellularData alloc] init];
// 状态发生变化时调用
cellularData.cellularDataRestrictionDidUpdateNotifier = ^(CTCellularDataRestrictedState restrictedState) {
switch (restrictedState) {
case kCTCellularDataRestrictedStateUnknown:
// 关闭
NSLog(@"蜂窝移动网络状态:未知");
break;
case kCTCellularDataRestricted:
// WLAN
NSLog(@"蜂窝移动网络状态:关闭");
break;
case kCTCellularDataNotRestricted:
// WLAN与蜂窝移动网
NSLog(@"蜂窝移动网络状态:开启");
break;
default:NSLog(@"蜂窝移动网络状态:未知");
break;
}
};