アプリを通じて送受信されたデータの使用状況を追跡するにはどうすればよいですか?
アプリの実行中に送受信されたバイトを記録したいだけです。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]
1回のリクエストでSENDするバイト数は?