Как получить доступ к статистике использования сотовых данных для каждого приложения программно в iphone?

Я хочу получить информацию о применении данных сотовой сети для каждого приложения программно. Кроме того, обратите внимание на то, что это не должно быть обязательным для исполнения на джейлбрейк-устройстве. Пожалуйста, предложите несколько API.

Ответ 1

Нет API для получения этой информации на устройстве. но вы можете использовать Charles Proxy, чтобы получить номера трафика и сам трафик. Подробности реализации Charles Proxy можно найти в этой учебной статье. Можно реализовать собственное приложение, которое ведет себя как прокси MITM.

Ответ 2

To check celular network use this
- (bool) hasCellular {
    struct ifaddrs * addrs;
    const struct ifaddrs * cursor;
    bool found = false;
    if (getifaddrs(&addrs) == 0) {
        cursor = addrs;
        while (cursor != NULL) {
            NSString *name = [NSString stringWithUTF8String:cursor->ifa_name];
                if ([name isEqualToString:@"pdp_ip0"]) 
                    found = true;
            }
            cursor = cursor->ifa_next;
        }
        freeifaddrs(addrs);
    }
    return found;
}