我想看看每个应用程序使用3G的数据量.这是否可以在iOS 5.x中?在iOS 4.x?我的目标是:
>地图从您的数据计划中消耗3 MB
>从您的数据计划中消耗420 kB的邮件
等等这是可能吗?
编辑:
我刚刚发现应用程序:Data Man Pro
编辑2:
我开始赏金了额外的分数可以说明这一点.我知道这是可能的(从Data Man Pro的屏幕),我确定解决方案是有限的.但是什么是解决方案和如何实现这一点.
解决方法
这些只是提示不是一个解决方案.我想了很多次,但从来没有真正开始实施整个事情.
>首先,您可以计算传输的字节查询网络接口,看看this SO answer的代码和iOS上的网络接口的一个很好的解释;
>使用sysctl或类似的系统函数来检测哪些应用程序正在运行(并且为了运行我的意思是进程状态设置为RUNNING,就像在psx上执行ps或top命令一样,从未尝试过,我只是认为这是可能在iOS上,希望没有任何问题的应用程序作为无特权用户运行),所以您可以推断出哪些应用程序正在运行,并保存这些应用程序的流量统计信息.显然,鉴于应用程序在后台运行的可能性很难确定哪个应用程序正在传输数据.
也可以检索关于OSX Lion上的nettop的每个进程/应用程序的网络活动的信息,不幸的是nettop使用私有框架NetworkStatistics.framework,所以你不能挖掘出它的实现;
>考虑时间;
我的2美分