Измерять сетевой трафик программно на iPhone

Я заинтересован в измерении сетевого трафика для моего приложения. В идеале мне нужно будет отделить беспроводную сеть от сетевого трафика 3G. Я не могу найти API, который получает эту информацию; однако я вижу, что в AppStore есть хотя бы одно приложение, которое делает что-то близко (они фактически суммируют трафик для всего телефона).

Любые идеи?

Ответы

Ответ 1

Я нашел одно приблизительное решение: getifaddrs можно использовать для получения статистики использования сети.

Одним из преимуществ является то, что он может получать отдельную статистику для интерфейсов Wi-Fi и WWAN.

Недостатком является то, что на многозадачных устройствах эти интерфейсы могут использоваться несколькими приложениями и статистика накапливается.