尽可能简单地发送iMessage的方法(iOS)

11

我希望能够通过编写一个发送文本到指定号码的函数来自动化发送iMessage,不需要进行其他任何操作。如果可以提供一些示例代码的话,我会非常感激,因为我在网上搜索了很久都没有找到有用的信息。

这不是为商业应用程序而设计的,只是为了我自己使用,因此可以使用私有框架或任何可以完成任务的东西。

谢谢。


Jordan,你最终解决了这个问题吗?我也想做同样的事情,使用私有API也没关系。我知道可以使用ChatKit.Framework来完成,但不确定具体怎么做。 - Zia
1
@user2891327,我已经成功发送了短信,但无法保证它是iMessage。我认为自那时以来框架已经发生了变化,而且我也遗失了代码。很抱歉我不能提供更多帮助,祝你好运。我认为苹果试图避免的问题(我的初衷只是教育目的)是你可以设置一个定时器来轰炸某人的iPhone,从而制作出一个拒绝服务(DOS)应用程序。 - Jordan
1个回答

7
唯一发送消息的方式是使用MessageUI框架。在iOS文档中有一个如何执行此操作的示例:

https://developer.apple.com/library/ios/#samplecode/MessageComposer/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010161

编辑:我刚刚注意到这个问题是一个重复的问题:如何在iPhone上使用MessageUI框架发送iMessage消息

更正:看起来你可以使用CoreTelephony来发送消息:

[[CTMessageCenter sharedMessageCenter] sendSMSWithText:message serviceCenter:nil toAddress:number];

Jordan Brown的评论引导我找到了这个。我怀疑这可能会让你被App Store禁止,但我知道你说你不关心这个。


我知道,但这是不可能的。iOS 不允许你以任何方式访问 iMessage,除了像示例一样发送短信。 - woz
不,这个问题不同。我需要的代码只是发送一条消息,iMessage或文本,因为这取决于是否有WiFi连接,而不是应用程序。 - Jordan
实际上是可能的。我以前做过,但我忘记了如何做,也丢失了代码。它使用了CoreTelephony。 - Jordan
我已经导入了框架,但是如何声明它,例如 #include <>? - Jordan
1
我和你一起在学习,但我认为你需要使用这篇文章的答案中提到的头文件:http://stackoverflow.com/questions/9774919/ios-change-smsc-programmatically - woz
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接