Чтение вызовов iPhone, SMS и использования данных

моя команда в настоящее время находится на этапе осуществимости приложения iPhone «приложение для измерения использования». Мы хотели бы прочитать общее количество

  1. Отправлено СМС
  2. Сделанные звонки
  3. Данные отправлены и получены

Мы не следим за историей звонков, как в других сообщениях, или, как это сообщение в блоге, читаем фактические журналы вызовов (http://iosstuff.wordpress.com/2011/08/19/accessing-iphone-call-history/). Все, что нам нужно, это статистика и то, как она меняется с течением времени.


person chriz    schedule 03.04.2012    source источник


Ответы (1)


Начиная с iOS 4.0 больше невозможно использовать этот трюк с историей звонков, описанный в записи блога, которую вы там разместили. Apple убрала этот «артефакт реализации».

Если вы являетесь зарегистрированным разработчиком и имеете доступ к «частным» форумам разработчиков Apple (по адресу https://devforums.apple.com), выполните поиск по «истории звонков» за последние год или два, и вы увидите, что инженеры Apple подтверждают этот факт в первых нескольких темах, которые вы найдете.

Вы, вероятно, захотите отправить запрос на улучшение по адресу http://bugreporter.apple.com, но я бы не стал этого делать. Не ждите немедленного положительного результата, так как это, вероятно, вызывает проблемы с безопасностью и конфиденциальностью.

Что касается сетевой статистики, вы можете получить статистику для каждого интерфейса через "getifaddrs" (справочная страница для вас). Вы получаете список адресов в этой системе, а затем для каждого адреса AF_LINK приводите поле ifa_data к (const struct if_data *) и оттуда получаете доступ к статистике интерфейса.

(Есть также два предостережения - все эти статистические данные сбрасываются до нуля во время запуска, и нет простого способа легко определить, какой интерфейс является сотовым, а какой WiFi).

person Michael Dautermann    schedule 03.04.2012