【问题标题】:How to access cellular data usage statistics per application programmatically in iphone?如何在 iphone 中以编程方式访问每个应用程序的蜂窝数据使用统计信息?
【发布时间】:2014-10-26 11:23:54
【问题描述】:

我想以编程方式获取每个应用程序的蜂窝数据使用详细信息。另外,请注意,不应该强制在越狱设备上执行。请推荐一些 API。

【问题讨论】:

  • 其他人发布了一些关于如何获取蜂窝数据的代码,但没有具体针对每个应用进行细分。但如果你想看看.. stackoverflow.com/a/14556206/1922144
  • 感谢@dcc 我在发布此问题之前尝试了此代码。它仅返回 WIFI 或 WWAN 的总数据使用量。讨论了应用程序明智的数据使用,但作者未共享任何代码。
  • @DuraiAmuthan.H - 遗憾的是还没有得到答案。
  • 嘿Vinay,我认为没有办法衡量您在应用程序之外使用的数据。

标签: ios iphone cellular-network


【解决方案1】:

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

【讨论】:

    【解决方案2】:
    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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-01
      • 2013-01-27
      • 2015-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多