如何在代码中检测到达的短信?以及如何自动检查它是否包含特定的字符串?例如,我想发送短信到包含“specificString”的Iphone,我希望接收器Iphone自动打开我的应用程序。
答案 0 :(得分:4)
您不能在收到短信时收到通知,但您可以在该短信中输入一个特殊网址,然后在点击时启动您的应用。
在Info.plist中,您必须定义一些键值对:
然后在点击此类网址时启动您的应用:
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限制此类事情,因为这相当于监视使用您的应用程序的用户。