从iPhone 4在后台发送短信

时间:2010-07-03 06:46:43

标签: iphone sms

我正在创建一个应用程序,在点击按钮时发送和发送短信。为了实现这个功能,我安装了iPhone SDK 4.因为它支持应用程序SMS。但是,当我点击我的按钮发送短信时,MessageUI视图控制器与我的自定义短信主体一起显示。我不想显示这个屏幕,我只需要在后台发送短信而不向用户显示短信屏幕。

任何人都可以帮我解决这个问题吗?请帮忙。

谢谢和问候, 世斌

4 个答案:

答案 0 :(得分:6)

我很确定没有办法做到这一点。 Apple希望用户至少在以下几个原因确认短信发送:

  • 短信花费用户发送资金
  • 如果您的应用可以在未经确认的情况下发送,您可以通过用户的地址簿发送垃圾邮件,或者更糟糕的是,向他们提供指向他们信任的网上诱骗网站的链接,因为该文本来自可靠来源

为什么要关心用户是否确认短信?只要他们点击“发送”,MessageUI视图控制器就会被解除,用户就会回到你应用的屏幕上。

我能想到的唯一选择是将NSHTTPURLRequest发送到提供SMS网关的Web服务。你当然可以在后台做,虽然你(开发人员,而不是用户)可能会产生发送邮件的费用,而发件人似乎不是用户。

答案 1 :(得分:3)

根据Apple提供的official Class Reference,撰写邮件将始终显示,以便用户确认邮件。

答案 2 :(得分:1)

如果没有邮件正文,则无法向用户发送邮件。你想在后台发送一条消息。简单地说你的主题就像web服务,api参考。它可以帮助你在后台发送消息。希望这对你有所帮助..

答案 3 :(得分:0)

不,你不能这样做。这个MessageUI控制器有一个原因显示 - 它是要与用户确认确实是在她的知识和理解下发送短信。