2011-02-08 1 views
4

Я пытаюсь разработать приложение для jailbroken iPhone, похожего на Mcleaner или iBlacklist.Как мне получить SMS/телефонные события и действовать на них до их отправки в системные приложения?

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

В MCleaner вы можете определить черный список чисел, и если текстовое сообщение получено, которое соответствует черному списку, пользователь не получит предупреждения от телефона, а данные будут обрабатываться MCleaner.

Как я могу получить эти события, и дальше, как бы получить их до того, как соответствующие приложения получат их? Насколько я понимаю, мне нужно стать первым ответчиком на эти вещи, но я действительно не знаю, с чего начать. Я не могу найти никаких намеков на то, как я это сделаю, поскольку это приложение не будет вызывать классы Apple для получения данных.

Спасибо.

ответ

0

Я могу руководствоваться только этим, извините, код не мой, чтобы дать.

В памяти все вызовы действий - это всего лишь указатели. То, что вам нужно сделать, это переместить указатель, чтобы он указывал на вашу собственную функцию. Как только вы это сделаете, вы делаете w/e в своей функции, а затем вызываете вызов функции по умолчанию. Это обеспечивает целостность вызовов действий и позволяет вам перехватывать действия.

+0

Спасибо за ответ. Я зацеплялся с mobilesubstrate за последнее время, когда, как я понимаю, это единственный способ сделать это, однако я не могу, чтобы жизнь меня находила классы переопределенными. Я прохожу через тонны приватных частных классов безрезультатно. Любые подсказки о методах и классах для подбора? – licnep

+0

Вы на правильном пути: P. Я не знаю конкретных методов/классов, хотя :(. – ColdLogic