代码之家  ›  专栏  ›  技术社区  ›  Tall Jeff

iPhone:如何以编程方式响应短信息

  •  15
  • Tall Jeff  · 技术社区  · 17 年前

    在回顾了iPhone SDK文档之后,我发现 然而,找到了一种编写应用程序的方法,使其能够以编程方式处理iPhone平台中传入的短消息的内容。这个想法是让这样的应用程序运行 在背景中 而基于特定格式的短信将能够采取特定的行动。

    有人知道iPhone SDK应用程序是否可以实现这一点,如果可以,请提供一个指向如何实现这一点的信息的指针?

    5 回复  |  直到 11 年前
        1
  •  18
  •   Brad The App Guy    17 年前

    不幸的是,你不能用iPhone软件开发工具包截获或被通知收到的短消息。

    另一种可能的选择是注册一个自定义的URL方案,当一个带有该方案的URL嵌入到SMS消息中并且用户cicks在其上时,该方案将启动您的应用程序。

    若要设置自定义URL方案,必须在应用程序的info.plist中同时实现cfbundleurlschemes和cfbundleurlname键。

    然后,在应用程序的委托中,可以实现application:handleopenurl:方法,以从SMS消息中的URL获取传递给应用程序的任何参数。

        2
  •  4
  •   frankodwyer    17 年前

    我相信目前的SDK不允许使用后台应用程序(除了苹果的应用程序)。

        3
  •  1
  •   Genericrich    17 年前

    BREW和J2ME有(可能仍然有)方法通过特殊格式的短信息启动应用程序,这可能是Jeff所指的。

    苹果确实有即将推出的推送服务器,它允许你向用户发送一个警报,让他们可以选择启动你的应用程序,但你不能为他们启动你的应用程序。

        4
  •  0
  •   vikingosegundo    14 年前

    不幸的是,仅仅注册一个URL方案根本没有帮助,因为SMS应用程序使“http://”URL只可单击…

        5
  •  0
  •   riven    11 年前

    你可以使用CoreTelephony框架,但是你必须使用一些私有的API,我有一些演示代码。 https://github.com/edison0951/AppNotifyBySMSDemo