从短信消息中启动应用程序

4

我是一名新手,想要进行iPhone应用程序开发。

我有一个示例应用程序,需要从SMS消息中启动。我不知道如何做到这一点。请帮助我。

4个回答

9
请注意,如果短信与iPhone上的邮件操作方式相同,则需要用括号将自定义URL括起来,以使其启动响应该方案的应用程序。例如,
<yourapp://yoururl>

将能够工作,但

yourapp://yoururl

不会。

我可以在Safari中运行URL时打开我的应用程序。然而,短信文本中的URL无法响应触摸。有什么想法吗? - Centurion
忘了提一下,我正在使用iOS 5.1。 - Centurion

5

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

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

在iPhone URL方案上进行谷歌搜索,您将找到有关如何实现此操作的详细信息

这里是一个示例


你能告诉我如何让我的应用程序响应一个URL吗? - saikamesh
我能够让我的应用程序响应一个URL。当在Safari中输入该URL时,它会打开应用程序。我还没有用短信测试过这个功能。感谢您的帮助。 - saikamesh
当然,我会让你知道。由于设备不可用,我无法进行测试。我认为我无法在模拟器中测试此功能(使用URL组合SMS消息)。 - saikamesh

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;

}

使用以下代码片段,您可以打开打开您的应用程序的应用程序。
 NSURL *urlObj = [NSURL URLWithString:url];
[[UIApplication sharedApplication] openURL:urlObj];

传递自定义应用程序的网址。


0

它运行良好。谢谢hhafez!

我用URL格式“myapp://”编写了一条短信,但它没有起作用。然后我尝试了“”,然后它就起作用了。谢谢Brad!


很高兴听到它对你有用,那你应该关闭这个问题了 ;) - hhafez
请问您能分享一下解决方案吗?您在短信中输入的确切字符串是什么?我正在使用iOS 5.1,但是没有任何组合对我起作用。 - Centurion

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接