【问题标题】:Sending an iMessage as simple as possible iOS尽可能简单地发送 iMessage iOS
【发布时间】:2012-06-06 16:27:10
【问题描述】:

我希望能够以编程方式发送 iMessage,而无需执行任何其他操作,除了调用一个将文本发送到带有消息的号码的函数,这两个都是文本框。 我真的很感激一些示例代码,因为我已经在网上搜索,但我发现没有任何帮助。 这不适用于商业应用程序,仅适用于我,因此它可以使用私有框架或任何可以完成这项工作的东西。 谢谢。

【问题讨论】:

  • 乔丹,你有没有想过这个问题?我也想做同样的事情,并且可以使用私有 API。我知道可以使用 ChatKit.Framework 来完成,但不确定如何。
  • @user2891327 我已经发送了一条短信,但不能保证它会是一条 iMessage,我认为框架已经改变了,我丢失了我的代码。抱歉,我无法提供更多帮助,但祝你好运。我认为苹果试图避免的问题(我的初衷,仅用于教育目的)是您可以设置一个计时器来向某人的 iPhone 发送垃圾邮件,这实际上是在制造拒绝服务 (DOS) 应用程序。

标签: ios core-telephony imessage


【解决方案1】:

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

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

编辑:我刚刚注意到这个问题与此重复:how to use MessageUI framework to send iMessage messages on iPhone

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

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

Jordan Brown 的评论让我想到了这一点。我确实怀疑这可能会让你被 App Store 禁止,但我知道你说过你不关心这个。

【讨论】:

  • 我知道,但不可能。 iOS 不允许您以任何方式访问 iMessage,除了像示例那样发送 SMS 消息。
  • 不,这个问题是不同的。我需要只发送消息、iMessage 或文本的代码,因为这不取决于应用程序,而是取决于是否有 wifi 连接。
  • 其实是可以的。我以前做过,但我忘记了怎么做,我丢失了代码。它使用了 CoreTelephony
  • 哦,我的立场是正确的。我发现了这个:theiphonewiki.com/wiki/index.php?title=CoreTelephony。看起来很有希望。
  • 我正在和你一起学习这个,但我认为你需要使用这篇文章答案中的头文件:stackoverflow.com/questions/9774919/…
猜你喜欢
  • 2010-09-17
  • 1970-01-01
  • 2015-07-12
  • 2014-04-14
  • 2019-12-02
  • 2017-12-04
  • 2016-02-28
  • 2021-04-13
  • 2014-03-29
相关资源
最近更新 更多