以编程方式发送SMS,无需SMS编写器窗口

hta*_*oya 15 iphone sms interface

直到昨天我才认为在不使用IOS SMS界面的情况下发送背景短信是不可能的(这里也有很多人保证).然而,今天我下载了一个名为SmartSender的新应用程序,它会安排你的短信,然后自动发送.

我测试了它并且SMS实际上并没有在后台发送,但是会出现本地通知,当您单击它以将应用程序带到前台时,将自动发送SMS.

怎么能实现这一目标?

也许Apple批准了该应用程序,因为界面非常清楚您正在做什么以及您要发送什么,但是如何在不显示界面的情况下发送短信?


更新:预定的短信显示在我的手机短信应用程序发送,所以我不认为他们正在使用其他服务发送短信,也接收电话被指示短信是从我的手机发送.


更新2:好的我正在使用并观看应用程序这样做,所以它可能没有显示默认界面,我不是在问这是否可以完成.我正在使用它关闭所有互联网连接,并从MY PHONE发送消息,因此它出现在MESSAGES APP上.因此该应用程序不使用任何第三方服务.


更新3:我会接受我自己的答案,事实上这是不可能的; 然而,当问题得到解答时.有问题的App现在在其描述中已经指出它在iOS 6中不起作用,所以我认为Apple修补了一些可以被利用来实现这个功能的bug.

yuj*_*uji 7

尝试过该应用程序后,我可以验证它是否以编程方式发送短信,而不显示SMS界面.并且显然不会通过第三方服务发生,因为消息在可能的情况下作为iMessage发送.

从所有其他答案中也可以清楚地看出,没有任何公共API用于以编程方式发送SMS,因此开发人员必须使用私有API,但不知何故通过批准过程窃取此应用程序.

具体来说,他似乎使用了CoreTelephony API.SO上的这篇文章介绍了该程序.显然,您还需要在某处获取CoreTelephony头文件.

  • OP希望了解SmartSender如何以编程方式发送SMS.如果你真的尝试过该应用程序,你就会知道它会以编程方式发送短信.没有其他答案可以实现这一点,这就是为什么我对它们进行了投票.我引用私有API是无关紧要的.OP希望知道如何以编程方式发送SMS,而且没有别的办法.我很抱歉你觉得有必要仅仅因为你感到不安而低估我的答案,但那不是[downvotes for what](http://stackoverflow.com/privileges/vote-down).在未来,我希望你能够更加成熟并根据绩效投票,而不是个人感情. (14认同)

Man*_*wal 5

您无法在后台以编程方式发送短信,您可以使用以下第三方API发送短信(SMS).

  1. http://www.twilio.com/
  2. http://www.nexmo.com/
  3. https://www.tropo.com/

我建议使用nexmo,它易于使用并支持国际消息.


小智 5

我使用iOS 6和XCode 4.5(撰写时的最新版本)一直在研究iOS上的短信发送/接收限制.我很好奇这个SmartSender应用程序,所以我购买了它.

我不知道是不是因为我只在iOS 6上试过它,但是我得到了标准的消息控制器(MFMessageComposeViewController)来发送消息.我试过延迟发送 - 我在规定的时间得到消息控制器,并且必须手动点击发送.我试过立即发送 - 弹出控制器,我还必须手动点击发送.如果我点击取消,该应用程序实际上将我循环回消息控制器(除非我杀了应用程序,否则我无法取消!)

这是真的,这允许从自定义UI输入消息,但随后消息本身被复制到MFMessageComposeViewController中,这就是发送SMS的内容.所以App Store获得批准,但没有什么比我们所有人都想要的了!


hta*_*oya 3

事实上这是不可能的;然而,就在这个问题得到回答的时候。

该应用程序现已在其描述中指定它无法在 IOS 6 下运行,因此我认为苹果修复了一些可用于实现此功能的错误。