这是一个单例,用于在 resetChanges
方法的调用之间计算应用的网络流量和系统网络流量的变化。因此,您可以获得应用发送/接收的字节数的近似值。
流量值存储在 BSNetworkTrafficValues 结构中
struct BSNetworkTrafficValues
{
NSUInteger WiFiSent;
NSUInteger WiFiReceived;
NSUInteger WWANSent;
NSUInteger WWANReceived;
NSUInteger errorCnt;
};
对于初始化,您必须调用 resetChanges
。您可以从属性 changes
获取当前的网络流量变化值。每次调用此结构时,它都会重新计算。要重置 changes
,你必须调用 resetChanges
。
应用的流量 counters
存储在 standardUserDefaults
中,并且在每次调用 changes
时都会持续增加,从应用的安装到应用移除。
克隆项目并运行它。您可以在 NTTTrackingTrafficViewController.m
中找到使用示例。
此类已经过回退到 iOS 6.0 的测试。
Cocoapods: pod 'BSNetworkTraffic'
手动: 将 BSNetworkTraffic 文件夹复制到您的项目中,并导入头文件
#import "BSNetworkTraffic.h"
此代码在 MIT 许可下发布。有关详细信息,请参阅 LICENSE 文件。