如何跟踪通过我的应用发送和接收的数据的使用情况?
我只想记录我的应用程序运行时发送和接收的字节数。如果我能获得 Wifi 和蜂窝网络的单独信息,那会很棒,但不是优先事项。
我知道如何找到设备的总使用量 - https://stackoverflow.com/a/8014012/427969
另外,我知道我可以使用 Instruments 来收集网络活动数据,但我想在我的应用程序中记录这些数据,因此需要一种编程方式来做到这一点。
我试图搜索这个,但我发现的只是设备的网络使用情况,而不是特定应用程序的使用情况。
以下是 Whatsapp 的设置 -> 使用页面的屏幕截图,可以更好地了解我想要做什么:
我AFNetworking
用于 HTTP 请求和响应如下:
NSData* requestData = [NSJSONSerialization dataWithJSONObject:info options: NSJSONWritingPrettyPrinted error:&error];
if(error != nil) {
NSLog(@"Error: converting JSON: %@, %@", error, error.userInfo);
}
[request setHTTPMethod:@"POST"];
[request setValue:@"application/x-www-form-urlencoded; charset=UTF-8" forHTTPHeaderField:@"Content-Type"];
[request setValue:[NSString stringWithFormat:@"%d", [requestData length]] forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody: requestData];
/*
################### ----------------- ###################
WILL [requestData length] BE THE NUMBER OF BYTES SEND ???
################### ----------------- ###################
*/
NSLog(@"data bytes: %d", [requestData length]);
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL .....];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest: request
success: ^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
} failure: ^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
}];
[operation start];
我已经更新了我的问题。
有人可以回答:[requestData length]
一个请求的发送字节数是多少?