отслеживать использование данных, отправленных и полученных через мое приложение
Как отслеживать использование данных, отправленных и полученных через мое приложение?
Я просто хочу записать байты, отправленные и полученные, когда мое приложение работает. Если бы я мог получить отдельную информацию для Wi-Fi и сотовой сети, то это было бы здорово, но это не приоритет.
Я знаю, как найти общее использование устройства -https://stackoverflow.com/a/8014012/427969
Кроме того, я знаю, что могу использовать инструменты для сбора данных о сетевой активности, но я хочу записать эти данные в свое приложение, поэтому для этого нужен программный способ.
Я пытался найти это, но все, что я нашел, это устройствоиспользование сети, а не конкретное приложениес использованием.
Ниже приведен скриншот 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]
количество байтов ОТПРАВИТЬ за один запрос?