以编程方式在iphone上发送短信

时间:2014-03-30 18:33:16

标签: ios iphone xcode sms jailbreak

我在stackoverflow上看到了其他问题,例如thisthis,但没有一项适用于iOS 7。 我想发送短信没有MFMessageComposeViewController或其他服务,如twilio。 有人能帮助我吗?

1 个答案:

答案 0 :(得分:1)

这是一个示例项目sendspace.com/file/i6s6j7在带有iOS 7.0.4的iPhone 5上进行了测试。有一件事你需要照顾 - "运行脚本"建设阶段。这是应用程序签名的地方。我使用codesign这可能不适合你。

如果是徽标调整,您无法使用您想要的任何权利签署您的调整。您的代码将使用并且仅限于您正在挂钩的应用程序的权利。如果它是SpringBoard,那么它的SpringBoard权利缺少com.apple.CommCenter.Messages-send。因此,对于SpringBoard调整我的CTMessageCenter解决方案将无法正常工作。但是我的答案here中的XPC解决方案将起作用。不幸的是,使用XPC发送的短信将显示在SMS数据库中。

有两种可能的解决方案:

  1. 守护进程。您可以使用您想要的任何权利进行签名,并执行您想要的任何操作。
  2. 将调整写入另一个守护进程,仅用于短信发送。可能的候选人 - com.apple.imagent位于/System/Library/PrivateFrameworks/IMCore.framework/imagent.app/imagent。它签署了SMS发送所需的所有权利,这很明显,因为这个守护进程处理较低级别的SMS。它会观察传入的短信通知,XPC调用,如我的回答和其他与即时消息相关的内容。