【问题标题】:Launching application from a SMS message从 SMS 消息启动应用程序
【发布时间】:2010-10-12 03:11:31
【问题描述】:

我是 iphone 应用程序开发的新手。

我有一个需要从SMS 消息 启动的示例应用程序。我不知道该怎么做。请帮帮我。

【问题讨论】:

    标签: iphone sms


    【解决方案1】:

    下面的 appdelegate 方法告诉你用来打开你的应用程序的完整 url

     -(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
    {
      //you could parse the url and take action according to that
    }
    

    下面的应用委托方法告诉你是哪个应用打开了你的应用

    - (BOOL)application:(UIApplication *)application openURL: (NSURL *)url sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation
    {
     //you could capture the refered app custom url and open back from your app
    return YES;
    

    }

    使用以下代码 sn-p 您可以打开打开您的应用的应用

     NSURL *urlObj = [NSURL URLWithString:url];
    [[UIApplication sharedApplication] openURL:urlObj];
    

    传递自定义应用网址。

    【讨论】:

      【解决方案2】:

      它工作正常。谢谢哈菲兹!

      我编写了一条 URL 格式为“myapp://”的短信。它没有用。然后我尝试了“”,然后它起作用了。谢谢布拉德!

      【讨论】:

      • 很高兴听到它对您有用,然后您应该关闭问题;)
      • 您能分享一下对您有用的解决方案吗?你在短信中输入了什么字符串?我正在使用 iOS 5.1。没有一种组合适合我。
      【解决方案3】:

      请注意,如果 SMS 以与 iPhone 上的 Mail 相同的方式运行,则需要将自定义 URL 括在括号中,以使其启动响应该方案的应用程序。例如,

      <yourapp://yoururl>
      

      会起作用,但是

      yourapp://yoururl
      

      不会。

      【讨论】:

      • 我可以在 safari 中运行 url 时打开我的应用程序。但是,SMS 文本中的 URL 不响应触摸。有什么想法吗?
      • 忘了说,我用的是iOS 5.1。
      【解决方案4】:

      允许您的应用程序响应某个 url(例如:myapp://launch)并在 SMS 中包含该 url,当用户启动该 URL 时,您的应用程序将启动。

      我确定这不是最直接的方式(因为 SMS 需要包含您的自定义 URL),但我不知道是否可以使用任意 SMS 启动任意应用程序

      在 iphone URL 方案上做一个谷歌,你会发现很多关于如何实现这个的细节

      这是example

      【讨论】:

      • 你能告诉我如何让我的应用程序响应一个 url 吗?
      • 我可以让我的应用程序响应一个 url。在 safari 中输入该 url 时,它会打开应用程序。我没有用短信测试过。感谢您的帮助。
      • 当然,我会告诉你的。我无法测试它,因为设备不可用。我认为我无法在模拟器中测试此功能(使用 url 编写 SMS 消息)。
      猜你喜欢
      • 2015-08-08
      • 2010-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多