Я хочу получить информацию о применении данных сотовой сети для каждого приложения программно. Кроме того, обратите внимание на то, что это не должно быть обязательным для исполнения на джейлбрейк-устройстве. Пожалуйста, предложите несколько API.
Как получить доступ к статистике использования сотовых данных для каждого приложения программно в iphone?
Ответ 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;
}