Можно ли создать это приложение для iPhone? (мониторинг использования/потребления телефона)

Я создал приложение для Android, которое отслеживает потребление пользователем: отправленные/полученные SMS, входящие/исходящие вызовы, количество байтов данных, отправленных/полученных через мобильный интернет и WiFi/LAN, а также состояние сетевого роуминга во время любой из этих транзакций. Мой клиент использует эту информацию, чтобы сопоставить пользователя с лучшим мобильным планом в соответствии с его/ее данными об использовании. Теперь меня просят создать версию приложения для iOS, но, поскольку я новичок в разработке для iPhone, я даже не уверен, возможно ли это. Итак, мои вопросы...

  1. Можно ли определить, когда пользователь отправляет или получает SMS? Мне нужно иметь возможность регистрировать время, когда они были отправлены или получены, исходящие и целевые мобильные номера, состояние сетевого роуминга и количество символов в SMS. Похоже, что это невозможно из моего текущего исследования (iOS SDK позволяет отправлять только SMS-сообщения), но ответы, которые я читал, были получены примерно 2 года назад.

  2. Можно ли определить входящие/исходящие вызовы? Мне нужно иметь возможность регистрировать время, когда звонок начался, когда на звонок ответили и когда он закончился. Из того, что я прочитал, есть класс CTCallCenter, но не похоже, что я могу использовать его, когда мое приложение находится в фоновом режиме. Мне нужно что-то более похожее на Android BroadcastReceiver, которое запускает общесистемное событие, которое я могу перехватить, когда поступает или делается вызов.

  3. Можно ли получить количество отправленных/полученных байт через мобильный интерфейс (3G, 4G) и через сетевой интерфейс (WiFi)? Единственная документация, которую я нашел, это это, но это не имеет никакого смысла мне.

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

Помощь? Спасибо.


person MLQ    schedule 14.12.2012    source источник
comment
Я думаю, вам было бы гораздо лучше разделить это на отдельные вопросы. Так будет намного проще ответить, и он лучше подойдет для формата вопросов и ответов StackOverflow.   -  person me_and    schedule 14.12.2012


Ответы (1)


извините, AFAIK, это невозможно:

  • 1 = no
  • 2 = no
  • 3 = да
  • 4 = no
person Daij-Djan    schedule 14.12.2012
comment
О № 2: Как насчет журналов вызовов? Могу ли я хотя бы получить к нему доступ? Я думаю запустить поток в течение запланированного периода времени, прочитать журналы вызовов и получить оттуда то, что я могу получить (входящие, исходящие, пропущенные вызовы). - person MLQ; 14.12.2012
comment
никакие из них не принадлежат телефонному приложению и не могут быть прочитаны на iphone - ЗА ИСКЛЮЧЕНИЕМ, если телефон взломан? .... это для взломанных телефонов? - person Daij-Djan; 14.12.2012
comment
Нет, это не для взломанных телефонов. - person MLQ; 14.12.2012
comment
жалко, тогда нет остается :) - person Daij-Djan; 14.12.2012
comment
Звонки кажутся отслеживаемыми, если вы делаете их из приложения: itunes.apple.com/us/app/call-timer/id448968332?mt=8 - person MLQ; 16.12.2012