【发布时间】:2011-06-06 08:40:16
【问题描述】:
如何在代码中检测到达的短信?以及如何自动检查它是否包含特定字符串?例如,我想向包含“specifString”的 Iphone 发送 SMS,并且我希望接收器 Iphone 自动打开我的应用程序。
【问题讨论】:
标签: iphone objective-c
如何在代码中检测到达的短信?以及如何自动检查它是否包含特定字符串?例如,我想向包含“specifString”的 Iphone 发送 SMS,并且我希望接收器 Iphone 自动打开我的应用程序。
【问题讨论】:
标签: iphone objective-c
当有人收到 SMS 时,您不能收到通知,但您可以在该 SMS 中输入一个特殊的 url,然后单击该 URL 时会启动您的应用程序。
在 Info.plist 中,您必须定义一些键值对:
然后当点击这样的 url 时,您的应用程序就会启动:
yourapp://?foo=1&bar=2
如您所见,您可以将参数传递给您的应用。
在您的应用中,当您的应用从 url 启动时,您会收到一个特殊事件。
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 上发送消息,还支持收据以了解您的消息是否已送达。
【讨论】:
你无法实现你想要做的事情。 Apple 限制了这种事情,因为这相当于监视使用您的应用程序的用户。
【讨论】: