在移动设备(ios)上测量[以kbps为单位]的互联网速度
我需要确定手机是否连接到我可以使用的wifi在移动设备(ios)上测量[以kbps为单位]的互联网速度,ios,objective-c,networking,reachability,Ios,Objective C,Networking,Reachability,我需要确定手机是否连接到我可以使用的wifi if (status == ReachableViaWiFi) { return @"Wifi"; } else if (status == ReachableViaWWAN) { //connection type CTTelephonyNetworkInfo *netinfo = [[CTTelephonyNetworkInfo alloc] init]; if ([netinfo
if (status == ReachableViaWiFi) {
return @"Wifi";
} else if (status == ReachableViaWWAN)
{
//connection type
CTTelephonyNetworkInfo *netinfo = [[CTTelephonyNetworkInfo alloc] init];
if ([netinfo.currentRadioAccessTechnology isEqualToString:CTRadioAccessTechnologyGPRS]) {
return @"2G";
} else if ([netinfo.currentRadioAccessTechnology isEqualToString:CTRadioAccessTechnologyEdge]) {
return @"2G";
} else if ([netinfo.currentRadioAccessTechnology isEqualToString:CTRadioAccessTechnologyWCDMA]) {
return @"3G";
} else if ([netinfo.currentRadioAccessTechnology isEqualToString:CTRadioAccessTechnologyHSDPA]) {
return @"3G";
} else if ([netinfo.currentRadioAccessTechnology isEqualToString:CTRadioAccessTechnologyHSUPA]) {
return @"3G";
} else if ([netinfo.currentRadioAccessTechnology isEqualToString:CTRadioAccessTechnologyCDMA1x]) {
return @"2G";
} else if ([netinfo.currentRadioAccessTechnology isEqualToString:CTRadioAccessTechnologyCDMAEVDORev0]) {
return @"3G";
} else if ([netinfo.currentRadioAccessTechnology isEqualToString:CTRadioAccessTechnologyCDMAEVDORevA]) {
return @"3G";
} else if ([netinfo.currentRadioAccessTechnology isEqualToString:CTRadioAccessTechnologyCDMAEVDORevB]) {
return @"3G";
} else if ([netinfo.currentRadioAccessTechnology isEqualToString:CTRadioAccessTechnologyeHRPD]) {
return @"3G";
} else if ([netinfo.currentRadioAccessTechnology isEqualToString:CTRadioAccessTechnologyLTE]) {
return @"4G";
}
}
然而,当手机使用移动数据时,我想得到准确的速度——大约250kbps。我在一些博客上发现,人们建议下载一个文件并记录下载所花的时间,从而计算速度。我不想使用这种方法
苹果有没有提供任何图书馆来提高速度
嘿,阿斯塔·古普塔。你需要下载速度还是当前互联网速度?我只是在谷歌上搜索了两者的区别:)我需要两者。嘿,两者都一样,这取决于我们如何表示它;我可以随时进行位到字节的转换。当手机连接到wifi时,是否可以使用任何库方法确定互联网速度?