如何在iPhone中检测到到的sms消息?

时间:2011-06-06 08:40:16

标签: iphone objective-c

如何在代码中检测到达的短信?以及如何自动检查它是否包含特定的字符串?例如,我想发送短信到包含“specificString”的Iphone,我希望接收器Iphone自动打开我的应用程序。

2 个答案:

答案 0 :(得分:4)

您不能在收到短信时收到通知,但您可以在该短信中输入一个特殊网址,然后在点击时启动您的应用。

在Info.plist中,您必须定义一些键值对: enter image description here

然后在点击此类网址时启动您的应用:

yourapp://?foo=1&bar=2

如您所见,您可以将参数传递给您的应用。

在您的应用中,当您的应用从网址启动时,您会收到一个特殊事件。

4.1及更早版本:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
{
  // Do something with the url here
}

** 4.2及以后**

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 
{
    // Do something with the url here
}

文档中的更多详细信息:"Implementing Custom URL Schemes"

WWDC主题演讲后的编辑06.06.2011

新API iMessaging 现在支持在iPad上发送消息,并且还提供收据以了解您的消息是否已发送。

答案 1 :(得分:2)

你无法实现你想要做的事情。 Apple限制此类事情,因为这相当于监视使用您的应用程序的用户。