自己统计流量的话 需要判断是3G访问还是WIFI访问

用 NSURLProtocol
自定义一个这个
累计DATA就是下行流量

#include <arpa/inet.h>
#include <net/if.h>
#include <ifaddrs.h>
#include <net/if_dl.h>

BOOL success;
struct ifaddrs *addrs;
const struct ifaddrs *cursor;
// const struct if_data *networkStatisc;

// int WiFiSent = 0;
// int WiFiReceived = 0;
// int WWANSent = 0;
// int WWANReceived = 0;

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

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"])
{
AppDelegate *fewfe=[[UIApplication sharedApplication]delegate];

fewfe.liuliang=[NSString stringWithFormat:@"%d",[fewfe.liuliang intValue]+data.length];

if ([fewfe.liuliang intValue]>1073741824) {
int zhongjian=[fewfe.liuliang intValue]-1073741824;
fewfe.liuliang=[NSString stringWithFormat:@"%d",zhongjian];
fewfe.liuliangG=[NSString stringWithFormat:@"%d",[fewfe.liuliangG intValue]+1];
}
//NSLog(@"wifide--%@ ",fewfe.liuliang);

}
if ([name hasPrefix:@"pdp_ip"])
{
NSLog(@"3gde ");

}
}
cursor = cursor->ifa_next;
}
freeifaddrs(addrs);
}

转载于:https://www.cnblogs.com/Smallbadegg/p/3790509.html

iOS客户端流量统计相关推荐

  1. 58 同城 iOS 客户端组件体积分析与统计实践

    [导读]目前 58 旗下存在租房.安居客.招聘.二手车.黄页等多个业务线,其中每个业务线在 58 APP 中存在一个或多个业务 pod.在研发层面上,58 同城其实早已实现了并行研发,不过,在并行研发 ...

  2. iOS 客户端基于 WebP 图片格式的流量优化(下)

    在iOS 客户端基于 WebP 图片格式的流量优化(上)这篇文章中,已经介绍了WebP格式图片的下载使用,仅仅只有这样还远远不够,还需要对已经下载的图片数据进行缓存. 曾经有句名言『计算机世界有两大难 ...

  3. android 流量统计换算,iOS 统计流量信息(转)

    在开发中,有时候需要获取流量统计信息.研究发现:通过函数getifaddrs来得到系统网络接口的信息,网络接口的信息,包含在if_data字段中, 有很多信息, 但我现在只关心ifi_ibytes, ...

  4. 移动互联网数据分析 移动客户端流量统计 移动客户端数据统计(一)

    移动互联网数据分析 移动客户端流量统计 移动客户端数据统计 原创文章,转载请注明原地址 http://blog.csdn.net/stevenprime 在这个公司两年多了,期间做了移动客户端数据分析 ...

  5. 滴滴android架构演进,滴滴出行iOS客户端架构演进之路

    自从蘑菇街的李忠老师在移动前线群里做了一次关于iOS组件化的分享之后,大家对于iOS客户端的架构非常感兴趣,展开了热烈的讨论.我很认同一句话,架构都是演变出来的,没有最好的架构,只有最合适的架构,刚好 ...

  6. 开源中国iOS客户端学习

    开源中国iOS客户端学习 续写前言 <开源中国iOS客户端学习>续写前系列博客    http://blog.csdn.net/column/details/xfzl-kykhd.html ...

  7. 58同城iOS客户端Hybrid框架探索

    作者:杜艳新,刘文军.58同城iOS高级研发工程师,专注于App Hybrid框架的架构研发,主导了58同城App的Hybird混合研发的系统架构以及研发. 责编:唐小引,欢迎技术投稿.约稿.给文章纠 ...

  8. 58 同城 iOS 客户端 Hybrid 框架探索

    [CSDN 编者按]58 同城 iOS 客户端的 Hybrid 框架在最初设计和演进的过程中,遇到了许多问题.为此,整个 Hybrid 框架产生了很大的变化.本文作者将遇到的典型问题进行了总结,并重点 ...

  9. 58 同城 iOS 客户端 IM 系统演变历程

    [编者按]58 同城 App 自 1.0 版本开始,便一直致力于自研 IM 系统.在这过程中,发现如何降低 IM 系统层次和页面间的耦合,减少 IM 系统的复杂性,是降低技术成本提高研发效率的关键.对 ...

最新文章

  1. Linux简介、什么是Linux
  2. EasyTable.js,令html的table布局变得非常简单!
  3. 9月22日培训日记(上)
  4. 盘点Linux下19 个有趣的命令!
  5. java 线程 listview_android使用Thread实现json数据的传递,并且使用ListView显示
  6. 2021年中国窗口句柄市场趋势报告、技术动态创新及2027年市场预测
  7. Java 11:字符串类中的新方法
  8. 卷积层、池化层和全连接层 区别和作用
  9. enum java 判断相等_聊一聊Java的枚举enum
  10. web页面有哪三层构成?分别是什么?
  11. 亦余心之所善兮,虽九死其犹未悔
  12. (转)汇编bne的问题
  13. 云监控介绍 - Amazon CloudWatch
  14. Java基础eclipse版(二)——JDK、Eclipse的下载与安装
  15. 黑马程序员-java基础8--IO流(一)
  16. 高德地图看各省分界线_高德地图定位城市区域
  17. 洛谷 P1477 [NOI2008]假面舞会
  18. C语言——简单的飞机小游戏
  19. 游戏数值策划-经验值计算公式设计(自百度文库)
  20. 问道手游安卓服务器维护公告,问道手游手游安卓服务器1月19日维护公告

热门文章

  1. wetech-cms内容管理系统源码
  2. 机械齿轮网站404单页源码
  3. 找call的万能方法,一招通杀所有网络游戏【个人实践出来的】
  4. TabControl与UserControl合伙吃内存
  5. 使用 jQuery Mobile 与 HTML5 开发 Web App (十九) —— HTML5 对 Web App 的影响
  6. Nestable 可移动拖拽的树型结构的使用(jQuery)
  7. 流量劫持能有多大危害?
  8. centos7更改管理员密码
  9. 问题:HikariPool-1 - Shutdown initiated...的解决
  10. Kubernetes-负载均衡器Load Balancer(十八)