在移动设备(ios)上测量[以kbps为单位]的互联网速度

在移动设备(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

我需要确定手机是否连接到我可以使用的wifi

    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。我在一些博客上发现,人们建议下载一个文件并记录下载所花的时间,从而计算速度。我不想使用这种方法

苹果有没有提供任何图书馆来提高速度

  • 如果你知道确切的下载速度,那么你需要使用博客用户所说的方法,即下载一个文件并记录下载所花费的时间,从而计算速度。没有任何具体的框架。使用
  • 传输速度=传输字节数/传输所需时间

    你可以获得下载速度

  • 使用已知的网络类型(2G、3G、4G等),您可以为该网络类型提供一些特定的速度。但主要的问题是你不能得到准确的速度

  • 嘿,阿斯塔·古普塔。你需要下载速度还是当前互联网速度?我只是在谷歌上搜索了两者的区别:)我需要两者。嘿,两者都一样,这取决于我们如何表示它;我可以随时进行位到字节的转换。当手机连接到wifi时,是否可以使用任何库方法确定互联网速度?