Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ iPhone只跟踪手机数据_C++_Ios_Iphone_Objective C - Fatal编程技术网

C++ iPhone只跟踪手机数据

C++ iPhone只跟踪手机数据,c++,ios,iphone,objective-c,C++,Ios,Iphone,Objective C,我已经评论了返回wifi使用数据的行,但它仍然返回WWAN接口中使用的wifi数据 我只想使用手机数据(iPhone上使用3g数据),不想使用wifi数据 谢谢你不是在用苹果或托尼·百万的课程吗?如果你是,这应该对你有帮助 BOOL success; struct ifaddrs *addrs; const struct ifaddrs *cursor; const struct if_data *networkStatisc; float WiFiSent = 0; float WiFi

我已经评论了返回wifi使用数据的行,但它仍然返回WWAN接口中使用的wifi数据

我只想使用手机数据(iPhone上使用3g数据),不想使用wifi数据

谢谢

你不是在用苹果或托尼·百万的课程吗?如果你是,这应该对你有帮助
BOOL   success;
struct ifaddrs *addrs;
const struct ifaddrs *cursor;
const struct if_data *networkStatisc;

float WiFiSent = 0;
float WiFiReceived = 0;
u_int64_t WWANSent = 0;
u_int64_t WWANReceived = 0;

NSString *name=[[[NSString alloc]init]autorelease];

success = getifaddrs(&addrs) == 0;
if (success)
{
    cursor = addrs;
    while (cursor != NULL)
    {
        name=[NSString stringWithFormat:@"%s",cursor->ifa_name];
        NSLog(@"ifa_name %s == %@\n", cursor->ifa_name,name);
        // names of interfaces: en0 is WiFi ,pdp_ip0 is WWAN

        if (cursor->ifa_addr->sa_family == AF_LINK)
        {
            if ([name hasPrefix:@"en"])
            {
                //networkStatisc = (const struct if_data *) cursor->ifa_data;
                //WiFiSent+=networkStatisc->ifi_obytes;
                //WiFiReceived+=networkStatisc->ifi_ibytes;
                //NSLog(@"WiFiSent %f ==%d",WiFiSent,networkStatisc->ifi_obytes);
                //NSLog(@"WiFiReceived %f ==%d",WiFiReceived,networkStatisc->ifi_ibytes);
            }

            if ([name hasPrefix:@"pdp_ip"])
            {
                networkStatisc = (const struct if_data *) cursor->ifa_data;
                WWANSent+=networkStatisc->ifi_obytes;
                WWANReceived+=networkStatisc->ifi_ibytes;
                NSLog(@"WWANSent %llu ==%d",WWANSent,networkStatisc->ifi_obytes);
                NSLog(@"WWANReceived %llu ==%d",WWANReceived,networkStatisc->ifi_ibytes);
            }
        }

        cursor = cursor->ifa_next;
    }

    freeifaddrs(addrs);
}