swift应用在首次安装需要网络授权,这样就需要在授权之后再网络请求。 不然无法连接
解决
import CoreTelephony
let cellularData = CTCellularData()
cellularData.cellularDataRestrictionDidUpdateNotifier = { state in
print("-- state = ",state)
switch state {
case .notRestricted://无限制(允许无线局域网与蜂窝数据时)
print("-- state = ","11")
//在主线程内加载网络 延时1秒,是为了连接网络后再执行,不然还是无法请求
DispatchQueue.main.asyncAfter(deadline: .now()+1, execute: {
});
break;
case .restricted://受限的(仅限无线网络时、不允许时)
DispatchQueue.main.asyncAfter(deadline: .now()+1, execute: {
});
break
case .restrictedStateUnknown://受限状态未知的
print("-- state = ","33")
break
default:
break
}
}