12
votes

IOS Jailbreak Comment intercepter les SMS / SMS

Je tente actuellement d'écrire une application qui intercepte les messages texte et réagit en fonction du contenu de ce message. J'ai essayé de se connecter dans _receivedMessage: (struct __cksmsrecord *) Message Remplacer: (BOOL) Remplacez la méthode dans la classe CKSMSSservice, mais cela ne semble pas être appelé du tout.

Quelqu'un pourrait-il me dire quelle fonction / classe je dois accrocher? J'ai besoin d'intercepter le message texte avant qu'il ne soit affiché et stocké dans la base de données. Je suis sur iOS 5.0.1.

Toute aide est vraiment appréciée.


1 commentaires

Si vous êtes intéressé par cette question Pourquoi ne pas soutenir la zone 51 proposition pour un Jail-rompre Site d'échange de pile


3 Réponses :


10
votes

Cet extrait de code doit intercepter des messages SMS - vous pouvez l'étendre pour d'autres types de notifications. Travaillera sur iOS 5.0.1 aussi. Ne fonctionne pas avec des imessages cependant. Lien avec Caretelephony Framework (il y a des tas d'en-têtes privés qui vous permettriez de classer par classe) xxx


4 commentaires

Comment voyez-vous les en-têtes privés et les décharges de classe?


Salut @rajagp, savez-vous comment bloquer les messages après la réception de la notification?


Y a-t-il une alternative à faire ça. J'utilise le fichier d'en-tête Coretlephony.h. Puis-je implémenter des notifications SMS en utilisant cet en-tête.


J'utilise iOS 7.0.6 avec Xcode 5. J'ai mis en œuvre ce code et cela me donne une notification sur les SMS reçus, mais ne me donnez pas de contenu SMS.



1
votes

Bien que l'affiche déjà acceptée La réponse de Rajagp , je suis à peu près sûr que cela ne fait pas ce que la question a réellement demandé , sur iOS 5 . Pour iOS 5, je ne vois plus le message contenu plus, bien que je sois averti qu'il y a un nouveau message.

Alors, ce que j'ai fait est de prendre le gestionnaire de notification de Rajagp pour kctmessagereceivedNotification , Utilisez le code Publié ici pour obtenir le contenu du message texte , de la base de données SMS.


0 commentaires

0
votes

Cela fonctionne toujours sur iOS 7, mais j'ai constaté que vous avez besoin d'un léger délai après avoir reçu la notification KCtMessagerCeedNotification. Sinon, vous manquerez les SMS juste reçu. J'utilise un délai de 0,1 sec, avec un [Self PerformSelector. AfterDelay: 0.1];


0 commentaires