如何在iPhone上以编程方式访问每个应用程序的移动数据使用统计信息?

13

我希望能够以编程方式获取每个应用程序的移动数据使用详细信息。同时请注意,不必在越狱设备上执行此操作。 请建议一些API。


1
有人发布了一些代码,用于获取蜂窝数据,但没有具体针对每个应用程序进行拆分。但如果您想查看它.. https://dev59.com/NWw15IYBdhLWcg3wcbay#14556206 - davidcondrey
1
可能是重复的问题:iPhone数据使用情况跟踪/监控 - davidcondrey
1
感谢@dcc,我在发布这个问题之前尝试了这段代码。它只返回WIFI或WWAN的总数据使用量。虽然讨论了应用程序的数据使用情况,但作者没有分享任何代码。 - Vinay Bagale
1
@DuraiAmuthan.H - 很遗憾暂时还没有得到答案。 - Vinay Bagale
1
嘿,Vinay,我觉得没有办法测量你在应用程序之外使用的数据。 - Suhas Arvind Patil
显示剩余8条评论
2个回答

0

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


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;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接