gpt4 book ai didi

iOS - 拦截外发短信

转载 作者:行者123 更新时间:2023-11-29 10:59:07 25 4
gpt4 key购买 nike

是否可以在越狱的 iOS 6 设备上拦截传出的 SMS 消息?我想做的是通过免费服务重新路由 SMS 消息,但仍然“重用”整个 Messages.app UI。

我看过一些关于在 iOS 上拦截 SMS 的信息,但它们都谈论的是传入 消息,而不是传出 消息。

最佳答案

首先,您需要在 MobileSMS 应用程序中注入(inject)您的代码。

现在你可以 Hook CKTranscriptController 中的 -send: 方法。当您在 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获取地址字符串。

大部分类都可以在私有(private) ChatKit.framework 中找到。 MFComposeRecipient 位于私有(private)“MessageUI.framework”中。

关于iOS - 拦截外发短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16842445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com