是否有可能在越狱的iOS 6设备上截取外发短信?我想要做的是通过免费服务重新路由SMS消息,但仍然“重用”整个Messages.app UI。
我已经看到有关在iOS上截取短信的一些信息,但他们都谈论传入消息,而不是传出消息。
答案 0 :(得分:2)
首先,您需要在MobileSMS应用程序中注入代码。
现在,您可以在-send:
中隐藏CKTranscriptController
方法。在MobileSMS中按“发送”按钮时会调用此方法。它的参数不包含有关正在发送的消息的任何信息,因此我们需要手动找到它:
1)文字和主题。 CKTranscriptController
包含实例变量CKMessageEntryView *_entryView
。
CKContentEntryView *contentEntryView = [_entryView entryField];
CKMessageStandaloneComposition *composition = [contentEntryView messageComposition];
NSString* subject = [composition subject];
NSString* text = [composition textString];
2)收件人。 CKTranscriptController
包含实例变量CKRecipientSelectionView *_recipientSelectionView
。它的-recipients
方法返回MFComposeRecipient
个对象的数组。调用MFComposeRecipient
实例方法-rawAddress
以获取地址字符串。
大多数课程都可以在私人ChatKit.framework
中找到。 MFComposeRecipient
位于私人'MessageUI.framework'。