如何在iphone中以编程方式访问每个应用程序的蜂窝数据使用统计数据

时间:2014-09-02 08:42:10

标签: ios iphone cellular-network

我希望以编程方式获取每个应用程序的移动数据使用详情。此外,请注意,不应强制在越狱设备上执行。请推荐一些API。

2 个答案:

答案 0 :(得分:0)

没有API可以在设备上获取此信息。但是您可以使用Charles Proxy来获取流量数字和流量本身。您可以在此tutorial article中找到有关Charles Proxy的实现详细信息。可以实现自己的充当MITM代理的应用。

答案 1 :(得分:0)

To check celular network use this
- (bool) hasCellular {
    struct ifaddrs * addrs;
    const struct ifaddrs * cursor;
    bool found = false;
    if (getifaddrs(&addrs) == 0) {
        cursor = addrs;
        while (cursor != NULL) {
            NSString *name = [NSString stringWithUTF8String:cursor->ifa_name];
                if ([name isEqualToString:@"pdp_ip0"]) 
                    found = true;
            }
            cursor = cursor->ifa_next;
        }
        freeifaddrs(addrs);
    }
    return found;
}