我想使用移动数据来连接网络优先级。
有没有办法在wifi打开时检测蜂窝数据的状态?
答案 0 :(得分:1)
您应该能够通过Core Telephony框架获取细胞数据状态。课程CTTelephonyNetworkInfo
有一个属性currentRadioAccessTechnology
,可以告诉您目前注册的蜂窝网络类型,例如CTRadioAccessTechnologyLTE
。您可以在Core Telephony
的{{3}}中找到所有可能的值。
let info = CTTelephonyNetworkInfo()
if info.currentRadioAccessTechnology != nil {
print("Cellular Data available")
}
答案 1 :(得分:1)
另一种可能的方法是使用iOS 9.0 + CTCellularData
接口与cellularDataRestrictionDidUpdateNotifier
阻止。