如何跟踪应用程序发送和接收的数据使用情况?
我只想在我的应用程序运行时记录发送和接收的字节数。如果可以获取Wifi和移动网络的单独信息,那就太好了,但这不是优先考虑的。
我知道如何找到设备的总使用情况- https://dev59.com/Cmsz5IYBdhLWcg3wYGkz#8014012 此外,我知道我可以使用Instruments来收集网络活动数据,但我想在我的应用程序中记录这些数据,因此需要一种编程方式来实现这一点。
我尝试搜索此内容,但我找到的都是设备的网络使用情况,而不是特定应用程序的使用情况。
以下是WhatsApp设置-使用页面的截图,这将更好地说明我要做什么:
我已更新我的问题。
请问:
我只想在我的应用程序运行时记录发送和接收的字节数。如果可以获取Wifi和移动网络的单独信息,那就太好了,但这不是优先考虑的。
我知道如何找到设备的总使用情况- https://dev59.com/Cmsz5IYBdhLWcg3wYGkz#8014012 此外,我知道我可以使用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]
是每个请求发送的字节数吗?