我有兴趣在iPhone上的私人应用程序中发送彩信。我需要的很多信息都是专有的,因此我无法在任何地方找到它。基本上,我正在寻找构建CTMessage并将其编码为MMS的正确方法,然后通过其中一个重载的sendMMS函数发送它。提前谢谢。
答案 0 :(得分:5)
对于那些感兴趣的人:这是我设法挖掘的东西(& / OR拼凑起来)。
对于每个MMS,分配一个CTMessage&初始化。调用addRecipient / setRecipient来做到这一点。
对于每个数据/文本部分,CTMessagePart使用其数据和相应的数据类型构建,然后添加到CTMessage的items数组中。每个MMS项数组中的第一项始终是CTMessagePart,其中包含接收方解释为显示消息的SMIL格式的布局。第一个后面的每个CTMessagePart都是从SMIL数据引用它的顺序。
每个(未修改的)iPhone都有一个运行CTMessageCenter的实例,其id为sharedMessageCenter。调用sharedMessageCenter的sendMMS,给出刚刚创建的CTMessage的id将自动执行剩余的进程。实质上,CTMessage使用CTMmsEncoder编码为MMS-PDU十六进制字符串。 (不确定它的正确名称,哈哈)。无论如何,sharedMessageCenter的发送方法然后将(编码的)MMS发送到您的提供商的MMSC。
这几乎总结了一下,并且应该让任何想要沿着这条路走下去的人根据他们正在做的事情开始一个好地方。我可以尽力回答任何问题。