【问题标题】:Sending SMS in background from iPhone 4从 iPhone 4 在后台发送短信
【发布时间】:2010-07-03 06:46:43
【问题描述】:

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

谁能帮我解决这个问题。?需要的请帮忙。

感谢和问候, 世斌

【问题讨论】:

  • 为什么要这样做?我想不出一个不道德甚至完全恶意的理由。
  • 如果有任何方法可以解决这个问题,我会感到非常惊讶。想一想:你问的是“我怎么能在 iPhone 的主人不知道我在做的情况下偷偷发送短信?”你现在明白为什么 Apple 不允许这样做了吗?
  • Android 中很多应用都使用这个,也不是不道德的:有你的应用可以在手机被盗时找到你的手机,为了家庭安全,老人健康控制……
  • @Shbin 如果你从下面发布的答案中得到你的答案,然后接受这个答案,这会激励我们所有人。

标签: iphone sms


【解决方案1】:

我很确定没有办法做到这一点。 Apple 希望用户确认 SMS 发送至少有两个原因:

  • 发送短信需要用户花钱
  • 如果您的应用无需确认即可发送,您可能会从用户的通讯录中向联系人发送垃圾邮件,或者更糟糕的是,向他们提供指向他们信任的网络钓鱼网站的链接,因为该文本来自受信任的来源

为什么要关心用户是否确认短信?一旦他们点击“发送”,MessageUI 视图控制器就会关闭,并且用户会回到您的应用屏幕。

我能想到的唯一选择是将 NSHTTPURLRequest 发送到提供 SMS 网关的 Web 服务。您当然可以在后台执行此操作,但您(开发人员,而不是用户)可能会承担发送消息的费用,并且发件人似乎不是用户。

【讨论】:

    【解决方案2】:

    根据苹果提供的official Class Reference,会一直出现正在撰写的消息,以便用户确认消息。

    【讨论】:

    • 感谢 Raphael,还有其他方法可以将视图控制器隐藏在代码中吗?
    【解决方案3】:

    不,你不能那样做。显示 MessageUI 控制器是有原因的 - 这是为了向用户确认 SMS 确实是在她的知识和理解下发送的。

    【讨论】:

      【解决方案4】:

      没有消息正文,您无法向用户发送消息。您想在后台发送消息。只需参考 Web 服务、api 参考等主题。它可以帮助您在后台发送消息。希望这对你有帮助..

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-08-20
        • 1970-01-01
        • 1970-01-01
        • 2011-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多