3
我正面临一些与网络有关的问题,需要检查蜂窝网络类型,如选择2G,3G或4G数据网络。以编程方式检测iOS中的蜂窝网络类型
我正面临一些与网络有关的问题,需要检查蜂窝网络类型,如选择2G,3G或4G数据网络。以编程方式检测iOS中的蜂窝网络类型
CoreTelephony.framework
可以为您提供这样的细节:
Objective-C的
CTTelephonyNetworkInfo *telephonyInfo = [[CTTelephonyNetworkInfo alloc] init];
NSString *technologyString = telephonyInfo.currentRadioAccessTechnology;
if ([technologyString isEqualToString:CTRadioAccessTechnologyLTE]) {
// LTE (4G)
} else if([technologyString isEqualToString:CTRadioAccessTechnologyWCDMA]){
// 3G
} else if([technologyString isEqualToString:CTRadioAccessTechnologyEdge]) {
// EDGE (2G)
}
斯威夫特
import CoreTelephony
let telefonyInfo = CTTelephonyNetworkInfo()
if let radioAccessTechnology = telefonyInfo.currentRadioAccessTechnology{
switch radioAccessTechnology{
case CTRadioAccessTechnologyLTE: print("LTE (4G)")
case CTRadioAccessTechnologyWCDMA: print("3G")
case CTRadioAccessTechnologyEdge: print("EDGE (2G)")
default: print("Other")
}
}
请人,迅速使用switch case case语句;) –
我发现这里的答案,或许有助于HTTP://计算器.com/questions/25405566/mapping-ios-7-constants-to-2g-3g-4g-lte-etc – HDT