在网上查了一下关于流量统计的资料,整理了一下Demo地址
#import "FolwBytesTools.h"
#include <arpa/inet.h>
#include <net/if.h>
#include <ifaddrs.h>
#include <net/if_dl.h>
typedef enum {
FolwBytesNumWiFiSent = 1, //WiFi状态下发送流量
FolwBytesNumWiFiReceived = 2, //WiFi状态下接收流量
FolwBytesNumWiFiTotal = 3, //WiFi状态下消耗总流量
FolwBytesNumWWANSent = 4, //移动网络下发送流量
FolwBytesNumWWANReceived = 5, //移动网络下接收流量
FolwBytesNumWWANTotal = 6, //移动网络下消耗总流量
}FolwBytesNum;
@implementation FolwBytesTools
+(FolwBytesTools *)sharedInstance
{
static dispatch_once_t onceToken;
static FolwBytesTools * sSharedInstance;
dispatch_once(&onceToken, ^{
sSharedInstance = [[FolwBytesTools alloc] init];
});
return sSharedInstance;
}
/*
WiFi状态下发送流量
*/
- (NSString *)getWiFiSentFolwBytes
{
NSString *bytesStr;
bytesStr = [self getFolwBytesWithTyep:FolwBytesNumWiFiSent];
return bytesStr;
}
/*
WiFi状态下接收流量
*/
- (NSString *)getWiFiReceivedFolwBytes