iOS-拦截传出的SMS消息

iOS-拦截传出的SMS消息,ios,sms,jailbreak,Ios,Sms,Jailbreak,是否可以在越狱的iOS 6设备上截获传出的SMS消息?我想做的是通过免费服务重新发送短信,但仍然“重用”整个messages.app UI 我看到了一些关于在iOS上拦截短信的信息,但它们都是关于传入的消息,而不是传出的消息。首先,您需要在MobileSMS应用程序中插入代码 现在您可以在CKTranscriptController中钩住-send:方法。当您在MobileSMS中按下“发送”按钮时,将调用此方法。它的参数不包含有关正在发送的消息的任何信息,因此我们需要手动查找它: 1) 文本和

是否可以在越狱的iOS 6设备上截获传出的SMS消息?我想做的是通过免费服务重新发送短信,但仍然“重用”整个messages.app UI


我看到了一些关于在iOS上拦截短信的信息,但它们都是关于传入的消息,而不是传出的消息。

首先,您需要在MobileSMS应用程序中插入代码

现在您可以在
CKTranscriptController
中钩住
-send:
方法。当您在MobileSMS中按下“发送”按钮时,将调用此方法。它的参数不包含有关正在发送的消息的任何信息,因此我们需要手动查找它:

1) 文本和主题
CKTranscriptController
具有实例变量
CKMessageEntryView*\u entryView

CKContentEntryView *contentEntryView = [_entryView entryField];
CKMessageStandaloneComposition *composition = [contentEntryView messageComposition];
NSString* subject = [composition subject];
NSString* text = [composition textString];
2) 收件人
CKTranscriptController
具有实例变量
CKRecipientSelectionView*\u recipientSelectionView
。它的
-recipients
方法返回
MFComposeRecipient
对象的数组。调用
MFComposeRecipient
实例方法
-rawAddress
获取地址字符串

大多数类都可以在private
ChatKit.framework
中找到<代码>MFCompositeSpecipient位于私有的“MessageUI.framework”中